Я придерживаюсь формата, который требует Dynamodb для batchWriteItem. Я генерирую массив putRequest и передаю его в таблицу. В CloudWatch я вижу, что запрос успешно завершен, но элементы не записаны в таблицу DynamodB
код:
// coming from an S3's json object file
var content = JSON.parse(myWorld.Body);
var push_container = [];
content.forEach(element => {
var pushable = {
PutRequest: {
Item: {
"id": {
N: element.id.toString()
},
"derived_id": {
N: element.derived_id.toString()
},
"gender": {
N: element.gender.toString()
},
"min": {
N: element.min.toString()
},
"till": {
N: element.till.toString()
},
"value": {
N: element.value.toString()
}
}
}
};
push_container.push(pushable);
});
var params = { RequestItems: {'mytable': push_container } };
dynamodb.batchWriteItem(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
эта программа также регистрирует успешное выполнение без ошибок, я сохранил push_container
размер массива до 20 (поскольку таблица DynamodB обрабатывает только 25 элементов один раз), также я установил емкость DynamodB на 22 WCU