Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pembantu transformasi di $util.transform
catatan
Kami sekarang terutama mendukung runtime APPSYNC_JS dan dokumentasinya. Harap pertimbangkan untuk menggunakan runtime APPSYNC_JS dan panduannya di sini.
$util.transform
berisi metode pembantu yang memudahkan untuk melakukan operasi kompleks terhadap sumber data, seperti operasi filter Amazon DynamoDB.
Pembantu transformasi
$util.transform.toDynamoDBFilterExpression(Map) : Map
-
Mengkonversi string input ke ekspresi filter untuk digunakan dengan 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
-
Mengkonversi input yang diberikan ke ekspresi OpenSearch Query DSL yang setara, mengembalikannya sebagai string 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" } } ] } } ] } }
Operator default diasumsikan AND.
Filter berlangganan pembantu transformasi
$util.transform.toSubscriptionFilter(Map) : Map
-
Mengkonversi objek
Map
input ke objekSubscriptionFilter
ekspresi.$util.transform.toSubscriptionFilter
Metode ini digunakan sebagai masukan ke$extensions.setSubscriptionFilter()
ekstensi. Untuk informasi selengkapnya, lihat Ekstensi. $util.transform.toSubscriptionFilter(Map, List) : Map
-
Mengkonversi objek
Map
input ke objekSubscriptionFilter
ekspresi.$util.transform.toSubscriptionFilter
Metode ini digunakan sebagai masukan ke$extensions.setSubscriptionFilter()
ekstensi. Untuk informasi selengkapnya, lihat Ekstensi.Argumen pertama adalah objek
Map
masukan yang dikonversi ke objekSubscriptionFilter
ekspresi. Argumen kedua adalah namaList
bidang yang diabaikan dalam objekMap
masukan pertama saat membangun objekSubscriptionFilter
ekspresi. $util.transform.toSubscriptionFilter(Map, List, Map) : Map
-
Mengkonversi objek
Map
input ke objekSubscriptionFilter
ekspresi.$util.transform.toSubscriptionFilter
Metode ini digunakan sebagai masukan ke$extensions.setSubscriptionFilter()
ekstensi. Untuk informasi selengkapnya, lihat Ekstensi.Argumen pertama adalah objek
Map
masukan yang dikonversi ke objekSubscriptionFilter
ekspresi, argumen kedua adalah namaList
bidang yang akan diabaikan dalam objekMap
masukan pertama, dan argumen ketiga adalah objekMap
masukan dari aturan ketat yang disertakan saat membangun objekSubscriptionFilter
ekspresi. Aturan ketat ini disertakan dalam objekSubscriptionFilter
ekspresi sedemikian rupa sehingga setidaknya salah satu aturan akan dipenuhi untuk melewati filter berlangganan.
Argumen filter langganan
Tabel berikut menjelaskan bagaimana argumen dari utilitas berikut didefinisikan:
-
$util.transform.toSubscriptionFilter(Map) : Map
-
$util.transform.toSubscriptionFilter(Map, List) : Map
-
$util.transform.toSubscriptionFilter(Map, List, Map) : Map