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 TransactGetItems operasiGetItem,,Scan,Query, danBatchGetItem, Anda dapat secara opsional menentukan proyeksi yang mengidentifikasi atribut yang Anda inginkan. Properti proyeksi memiliki struktur berikut, yang mirip dengan filter:
type DynamoDBExpression = { expression: string; expressionNames?: { [key: string]: string} };
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. Kuncinya sesuai dengan placeholder nama yang digunakan di.
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 di.expressionUntuk informasi selengkapnyaexpressionNames, lihat dokumentasi DynamoDB.
Contoh 1
Contoh berikut adalah bagian proyeksi untuk JavaScript fungsi 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 menggunakan sel eksi SetList. 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.