Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS AppSyncreferensi template pemetaan resolver untuk sumber data None
catatan
Kami sekarang terutama mendukung runtime APPSYNC_JS dan dokumentasinya. Harap pertimbangkan untuk menggunakan runtime APPSYNC_JS dan panduannya di sini.
Template pemetaan AWS AppSync resolver yang digunakan dengan sumber data tipe None, memungkinkan Anda untuk membentuk permintaan untuk AWS AppSync operasi lokal.
Meminta template pemetaan
Template pemetaan sederhana dan memungkinkan Anda untuk meneruskan informasi konteks sebanyak mungkin melalui payload lapangan.
{ "version": string, "payload": any type }
Berikut adalah representasi skema JSON dari template pemetaan permintaan, setelah diselesaikan:
{ "definitions": {}, "$schema": "https://json-schema.org/draft-06/schema#", "$id": "https://aws.amazon.com/appsync/request-mapping-template.json", "type": "object", "properties": { "version": { "$id": "/properties/version", "type": "string", "enum": [ "2018-05-29" ], "title": "The Mapping template version.", "default": "2018-05-29" }, "payload": {} }, "required": [ "version" ], "additionalProperties": false }
Berikut adalah contoh di mana argumen bidang diteruskan melalui properti konteks VTL: $context.arguments
{ "version": "2018-05-29", "payload": $util.toJson($context.arguments) }
Nilai payload bidang akan diteruskan ke template pemetaan respons dan tersedia di properti konteks VTL (). $context.result
Ini adalah contoh yang mewakili nilai interpolasi bidang: payload
{ "id": "postId1" }
Versi
Umum untuk semua template pemetaan permintaan, version bidang mendefinisikan versi yang digunakan oleh template.
Bidang version wajib diisi.
Contoh:
"version": "2018-05-29"
Muatan
payloadBidang adalah wadah yang dapat digunakan untuk meneruskan JSON yang terbentuk dengan baik ke template pemetaan respons.
payloadBidang ini opsional.
Templat pemetaan respons
Karena tidak ada sumber data, nilai payload bidang akan diteruskan ke template pemetaan respons dan disetel pada context objek yang tersedia melalui properti VTL. $context.result
Jika bentuk nilai payload bidang sama persis dengan bentuk tipe GraphQL, Anda dapat meneruskan respons menggunakan templat pemetaan respons berikut:
$util.toJson($context.result)
Tidak ada bidang wajib atau batasan bentuk yang berlaku untuk template pemetaan respons. Namun, karena GraphQL diketik dengan kuat, template pemetaan yang diselesaikan harus sesuai dengan jenis GraphQL yang diharapkan.