I\'m trying to perform a batchWrite
operation using DynamoDB\'s DocumentClient
from an array of items (JSON)
This is my code:
v
Here is the correct way to do it:
function batchWrite(arrayOf25) {
//25 is as many as you can write in one time
var itemsArray = [];
for (i = 0; i < arrayOf25.length; i++) {
var someItem = arrayOf25[i];
var item = {
PutRequest: {
Item: someItem
}
};
if (item) {
itemsArray.push(item);
}
}
var params = {
RequestItems: {
'my_table_name': itemsArray
}
};
//var AWS = require('aws-sdk'); //These should be added at the top
//var docClient = new AWS.DynamoDB.DocumentClient({region: 'us-east-1'});
docClient.batchWrite(params, function(err, data) {
if (err) {
console.log(err);
}
else {
console.log('Added ' + itemsArray.length + ' items to DynamoDB');
}
});
}