翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
util.transform の変換ヘルパー
注記
現在、主に APPSYNC_JS ランタイムとそのドキュメントをサポートしています。こちらにある APPSYNC_JS ランタイムとそのガイドの使用をご検討ください。
$util.transform
には、Amazon DynamoDB フィルター処理などの、データソースに対する複雑なオペレーションの実行を容易にするヘルパーメソッドが含まれています。
変換ヘルパー
$util.transform.toDynamoDBFilterExpression(Map) : Map
-
DynamoDB で使用するために、入力文字列をフィルター式に変換します。
Input: $util.transform.toDynamoDBFilterExpression({ "title":{ "contains":"Hello World" } }) Output: { "expression" : "contains(#title, :title_contains)" "expressionNames" : { "#title" : "title", }, "expressionValues" : { ":title_contains" : { "S" : "Hello World" } }, }
$util.transform.toElasticsearchQueryDSL(Map) : Map
-
指定された入力を同等の OpenSearch Query DSL 式に変換し、JSON 文字列として返します。
Input: $util.transform.toElasticsearchQueryDSL({ "upvotes":{ "ne":15, "range":[ 10, 20 ] }, "title":{ "eq":"hihihi", "wildcard":"h*i" } }) Output: { "bool":{ "must":[ { "bool":{ "must":[ { "bool":{ "must_not":{ "term":{ "upvotes":15 } } } }, { "range":{ "upvotes":{ "gte":10, "lte":20 } } } ] } }, { "bool":{ "must":[ { "term":{ "title":"hihihi" } }, { "wildcard":{ "title":"h*i" } } ] } } ] } }
デフォルトの演算子は AND であると仮定されます。
変換ヘルパーサブスクリプションフィルター
$util.transform.toSubscriptionFilter(Map) : Map
-
Map
入力オブジェクトをSubscriptionFilter
式オブジェクトに変換します。$util.transform.toSubscriptionFilter
メソッドは$extensions.setSubscriptionFilter()
拡張子への入力として使用されます。詳細については、「拡張子」を参照してください。 $util.transform.toSubscriptionFilter(Map, List) : Map
-
Map
入力オブジェクトをSubscriptionFilter
式オブジェクトに変換します。$util.transform.toSubscriptionFilter
メソッドは$extensions.setSubscriptionFilter()
拡張子への入力として使用されます。詳細については、「拡張子の使用」を参照してください。1 番目の引数は、
SubscriptionFilter
式オブジェクトに変換されるMap
入力オブジェクトです。2 番目の引数は、SubscriptionFilter
式オブジェクトを作成する際に 1 番目のMap
入力オブジェクトでは無視されるフィールド名のList
です。 $util.transform.toSubscriptionFilter(Map, List, Map) : Map
-
Map
入力オブジェクトをSubscriptionFilter
式オブジェクトに変換します。$util.transform.toSubscriptionFilter
メソッドは$extensions.setSubscriptionFilter()
拡張子への入力として使用されます。詳細については、「拡張子」を参照してください。1 番目の引数は
SubscriptionFilter
式オブジェクトに変換されるMap
入力オブジェクト、2 番目の引数は最初のMap
入力オブジェクトでは無視されるフィールド名のList
、3 番目の引数はSubscriptionFilter
式オブジェクトの作成時に含まれる厳密な規則のMap
入力オブジェクトです。これらの厳密なルールは、少なくとも 1 つのルールが満たされてサブスクリプションフィルターを通過するようにSubscriptionFilter
式オブジェクトに含まれています。
サブスクリプションフィルター引数
以下の表では、以下のユーティリティの引数の定義方法について説明しています。
-
$util.transform.toSubscriptionFilter(Map) : Map
-
$util.transform.toSubscriptionFilter(Map, List) : Map
-
$util.transform.toSubscriptionFilter(Map, List, Map) : Map