Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Proyeksi
Saat membaca objek di DynamoDB menggunakan GetItemScan,,,Query, TransactGetItems dan operasiBatchGetItem, Anda dapat secara opsional menentukan proyeksi yang mengidentifikasi atribut yang Anda inginkan. Proyeksi memiliki struktur berikut, yang mirip dengan filter:
"projection" : { "expression" : "projection expression" "expressionNames" : { "#name" : "name", } }
Bidang didefinisikan sebagai berikut:
expression-
Ekspresi proyeksi, yang merupakan string. Untuk mengambil atribut tunggal, tentukan namanya. Untuk beberapa atribut, nama harus berupa nilai yang dipisahkan koma. Untuk informasi selengkapnya tentang penulisan ekspresi proyeksi, lihat dokumentasi ekspresi proyeksi DynamoDB. Bidang ini wajib diisi.
-
expressionNames -
Substitusi untuk placeholder nama atribut ekspresi dalam bentuk pasangan kunci-nilai. Kunci tersebut sesuai dengan placeholder nama yang digunakan dalam file.
expressionNilai harus berupa string yang sesuai dengan nama atribut item di DynamoDB. Bidang ini opsional dan hanya boleh diisi dengan substitusi untuk placeholder nama atribut ekspresi yang digunakan dalam.expressionUntuk informasi selengkapnyaexpressionNames, lihat dokumentasi DynamoDB.
Contoh 1
Contoh berikut adalah bagian proyeksi untuk template pemetaan VTL di mana hanya atribut author dan id dikembalikan dari DynamoDB:
"projection" : { "expression" : "#author, id", "expressionNames" : { "#author" : "author" } }
Tip
Anda dapat mengakses set pemilihan permintaan GraphQL Anda menggunakan $context.info. selectionSetList. Bidang ini memungkinkan Anda untuk membingkai ekspresi proyeksi Anda secara dinamis sesuai dengan kebutuhan Anda.
catatan
Saat menggunakan ekspresi proyeksi dengan Scan operasi Query dan, nilai untuk select harusSPECIFIC_ATTRIBUTES. Untuk informasi selengkapnya, lihat dokumentasi DynamoDB.