AWS SDK untuk JavaScript V2 telah mencapai akhir dukungan. Kami menyarankan Anda bermigrasi ke AWS SDK untuk JavaScript v3. Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat pengumuman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membaca dan Menulis Item dalam Batch di DynamoDB
Contoh Node.js kode ini menunjukkan:
Cara membaca dan menulis batch item dalam tabel DynamoDB.
Skenario
Dalam contoh ini, Anda menggunakan serangkaian Node.js modul untuk menempatkan kumpulan item dalam tabel DynamoDB serta membaca kumpulan item. Kode menggunakan SDK JavaScript untuk melakukan operasi baca dan tulis batch menggunakan metode kelas klien DynamoDB ini:
Tugas Prasyarat
Untuk mengatur dan menjalankan contoh ini, pertama-tama selesaikan tugas-tugas ini:
Instal Node.js. Untuk informasi lebih lanjut, lihat situs Node.js web
. Buat file konfigurasi bersama dengan kredenSIAL pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredenSIAL bersama, lihatMemuat Kredensial di Node.js dari File Kredensial Bersama.
Buat tabel DynamoDB yang itemnya dapat Anda akses. Untuk informasi selengkapnya tentang membuat tabel DynamoDB, lihat. Membuat dan Menggunakan Tabel di DynamoDB
Membaca Item dalam Batch
Buat Node.js modul dengan nama fileddb_batchgetitem.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses DynamoDB, buat objek AWS.DynamoDB layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mendapatkan kumpulan item, yang dalam contoh ini mencakup nama satu atau lebih tabel untuk dibaca, nilai kunci untuk dibaca di setiap tabel, dan ekspresi proyeksi yang menentukan atribut yang akan dikembalikan. Panggil batchGetItem metode objek layanan DynamoDB.
// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create DynamoDB service object var ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" }); var params = { RequestItems: { TABLE_NAME: { Keys: [ { KEY_NAME: { N: "KEY_VALUE_1" } }, { KEY_NAME: { N: "KEY_VALUE_2" } }, { KEY_NAME: { N: "KEY_VALUE_3" } }, ], ProjectionExpression: "KEY_NAME, ATTRIBUTE", }, }, }; ddb.batchGetItem(params, function (err, data) { if (err) { console.log("Error", err); } else { data.Responses.TABLE_NAME.forEach(function (element, index, array) { console.log(element); }); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node ddb_batchgetitem.js
Kode sampel ini dapat ditemukan di sini GitHub
Menulis Item dalam Batch
Buat Node.js modul dengan nama fileddb_batchwriteitem.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses DynamoDB, buat objek AWS.DynamoDB layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mendapatkan kumpulan item, yang dalam contoh ini mencakup tabel tempat Anda ingin menulis item, kunci yang ingin Anda tulis untuk setiap item, dan atribut bersama dengan nilainya. Panggil batchWriteItem metode objek layanan DynamoDB.
// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create DynamoDB service object var ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" }); var params = { RequestItems: { TABLE_NAME: [ { PutRequest: { Item: { KEY: { N: "KEY_VALUE" }, ATTRIBUTE_1: { S: "ATTRIBUTE_1_VALUE" }, ATTRIBUTE_2: { N: "ATTRIBUTE_2_VALUE" }, }, }, }, { PutRequest: { Item: { KEY: { N: "KEY_VALUE" }, ATTRIBUTE_1: { S: "ATTRIBUTE_1_VALUE" }, ATTRIBUTE_2: { N: "ATTRIBUTE_2_VALUE" }, }, }, }, ], }, }; ddb.batchWriteItem(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node ddb_batchwriteitem.js
Kode sampel ini dapat ditemukan di sini GitHub