Baca beberapa baris dari satu atau beberapa tabel Tablestore dalam satu permintaan menggunakan metode batchGetRow pada Node.js SDK.
Catatan
Satu operasi baca batch mendukung pembacaan hingga 100 baris data.
Prasyarat
Metode
batchGetRow: function batchGetRow(params, callback)
Contoh
Kode contoh berikut membaca dua baris dengan nilai kunci primer row1 dan row2 dari tabel test_table.
var table = {
// Setel nama tabel
tableName: 'test_table',
primaryKey: [
// Tambahkan informasi kunci primer untuk baris 1
[{ 'id': 'row1' }],
// Tambahkan informasi kunci primer untuk baris 2
[{ 'id': 'row2' }]
]
};
var params = {
tables: [
table
]
}
// Panggil metode batchGetRow untuk melakukan kueri data batch
client.batchGetRow(params, function (err, data) {
if (err) {
console.log('Batch get row failed with error: ', err);
return;
}
// Proses respons
console.log('* RequestId: ', data.RequestId);
console.log('* Rows Data: ');
data.tables.forEach(function (rows) {
rows.forEach(function (row) {
if (row.isOk) {
console.log('Succeeded Row:', row.tableName, JSON.stringify(row.primaryKey), JSON.stringify(row.attributes));
} else {
console.log('Failed Row:', row.tableName, row.errorMessage);
}
});
});
});
Gunakan kode contoh berikut sebagai referensi saat mengatur parameter untuk pembacaan data batch.
-
Baca data dari beberapa tabel. Baca batch mendukung pembacaan data dari beberapa tabel dalam satu permintaan. Anda dapat menentukan kondisi kueri untuk setiap tabel.
var table1 = { tableName: 'orders_small', primaryKey: [ [{ 'order_id': '90fb478c-1360-11f0-a34d-00163e30a2a9' }] ] }; var params = { tables: [ table, table1 ] }; -
Tentukan rentang versi data. Hanya data dalam rentang yang ditentukan yang dikembalikan.
// Atur rentang versi ke 24 jam terakhir dari waktu saat ini table.timeRange = { startTime: (Date.now() - 86400 * 1000).toString(), endTime: Date.now().toString() } -
Tentukan kolom atribut yang akan dibaca.
table.columnsToGet = ['col2']