View a markdown version of this page

Membaca dan Menulis Item dalam Batch di DynamoDB - AWS SDK untuk JavaScript

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

JavaScript code example that applies to Node.js execution

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:

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.