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.transformberisi 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
Mapinput ke objekSubscriptionFilterekspresi.$util.transform.toSubscriptionFilterMetode ini digunakan sebagai masukan ke$extensions.setSubscriptionFilter()ekstensi. Untuk informasi selengkapnya, lihat Ekstensi. $util.transform.toSubscriptionFilter(Map, List) : Map-
Mengkonversi objek
Mapinput ke objekSubscriptionFilterekspresi.$util.transform.toSubscriptionFilterMetode ini digunakan sebagai masukan ke$extensions.setSubscriptionFilter()ekstensi. Untuk informasi selengkapnya, lihat Ekstensi.Argumen pertama adalah objek
Mapmasukan yang dikonversi ke objekSubscriptionFilterekspresi. Argumen kedua adalah namaListbidang yang diabaikan dalam objekMapmasukan pertama saat membangun objekSubscriptionFilterekspresi. $util.transform.toSubscriptionFilter(Map, List, Map) : Map-
Mengkonversi objek
Mapinput ke objekSubscriptionFilterekspresi.$util.transform.toSubscriptionFilterMetode ini digunakan sebagai masukan ke$extensions.setSubscriptionFilter()ekstensi. Untuk informasi selengkapnya, lihat Ekstensi.Argumen pertama adalah objek
Mapmasukan yang dikonversi ke objekSubscriptionFilterekspresi, argumen kedua adalah namaListbidang yang akan diabaikan dalam objekMapmasukan pertama, dan argumen ketiga adalah objekMapmasukan dari aturan ketat yang disertakan saat membangun objekSubscriptionFilterekspresi. Aturan ketat ini disertakan dalam objekSubscriptionFilterekspresi 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