Я использую DynamoDB DocumentClient для удаления элемента в нескольких таблицах, используя Класс: AWS.DynamoDB.DocumentClient
Проблема заключается в том, что при попытке удалить несколько таблиц используется promised.all()
,он не удалил элемент, но не вернул исключение из AWS.Я думаю, потому что я не вернул обещание?
Другое дело, что на странице DynamoDB упоминается емкость записи как:
Одна единица емкости записи представляет однуЗапись в секунду для элементов размером до 1 КБ.Если вам нужно записать элемент размером более 1 КБ, DynamoDB потребуется использовать дополнительные единицы емкости записи.Общее количество требуемых единиц емкости записи зависит от размера элемента.
Если каждый из моих элементов имеет размер 0,4 КБ, я хочу удалить 1000 элементов, то это будет 400 КБ, тогда я должен установитьзаписать емкость единицы как 400 или 1000?(если я вообще не задерживал запрос).
return Promise.all([deleteItemOnTable(table1), deleteItemOnTable(table2)]);
var documentClient = new AWS.DynamoDB.DocumentClient();
function deleteItemOnTable(tablePramas, dataToBeDeleted){
var params = {
TableName : 'TableName',
Key: {
HashKey: 'hashkey',
NumberRangeKey: 1
}
};
dataToBeDeleted.forEach(item=>
var chain = Promise.resolve();
chain = chain.
then(()=>{
documentClient.delete(params, function(err, data) {
if (err) console.log(err);
else console.log(data);
});
}).then(() => delay(10));
}
);