翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$util.transform の変換ヘルパー
$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 クエリ 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()
このメソッドはエクステンションへの入力として使用されます。詳細については、「拡張機能」を参照してください。最初の引数は、
Map
SubscriptionFilter
エクスプレッションオブジェクトに変換される入力オブジェクトです。2List
番目の引数は、SubscriptionFilter
エクスプレッションオブジェクトを作成するときに 1Map
番目の入力オブジェクトでは無視されるフィールド名です。 $util.transform.toSubscriptionFilter(Map, List, Map) : Map
-
Map
SubscriptionFilter
入力オブジェクトをエクスプレッションオブジェクトに変換します。$util.transform.toSubscriptionFilter
$extensions.setSubscriptionFilter()
このメソッドはエクステンションへの入力として使用されます。詳細については、「拡張機能」を参照してください。Map
SubscriptionFilter
最初の引数はエクスプレッションオブジェクトに変換される入力オブジェクト、2Map
番目の引数は最初の入力オブジェクトでは無視されるフィールド名、3Map
番目の引数は厳密なルールの入力オブジェクトです。List
SubscriptionFilter
エクスプレッションオブジェクトを構築します。これらの厳格なルールは、少なくとも 1SubscriptionFilter
つのルールが満たされてサブスクリプションフィルタを通過するようにエクスプレッションオブジェクトに含まれています。
サブスクリプションフィルター引数
次の表は、以下のユーティリティの引数の定義方法を説明しています。
-
$util.transform.toSubscriptionFilter(Map) : Map
-
$util.transform.toSubscriptionFilter(Map, List) : Map
-
$util.transform.toSubscriptionFilter(Map, List, Map) : Map