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