Javascript DynamoDB没有';即使承诺成功返回,也不能删除项目?

Javascript DynamoDB没有';即使承诺成功返回,也不能删除项目?,javascript,node.js,amazon-web-services,amazon-dynamodb,Javascript,Node.js,Amazon Web Services,Amazon Dynamodb,我使用DynamoDB DocumentClient删除多个表上的项,使用 问题是,当我尝试删除多个表时,使用promised.all(),它没有删除该项,但没有从AWS返回任何异常。我在想是因为我没有兑现承诺 另一件事是,在DynamoDB页面上,它提到了写容量: 一个写入容量单位表示最多每秒写入一个项目 大小为1 KB。如果您需要写入大于1的项 KB,DynamoDB将需要消耗额外的写入容量单位。这个 所需的写入容量单元总数取决于项目 尺寸 如果我的每个项目都是0.4KB,我想删除1000个

我使用DynamoDB DocumentClient删除多个表上的项,使用

问题是,当我尝试删除多个表时,使用
promised.all()
,它没有删除该项,但没有从AWS返回任何异常。我在想是因为我没有兑现承诺

另一件事是,在DynamoDB页面上,它提到了写容量:

一个写入容量单位表示最多每秒写入一个项目 大小为1 KB。如果您需要写入大于1的项 KB,DynamoDB将需要消耗额外的写入容量单位。这个 所需的写入容量单元总数取决于项目 尺寸

如果我的每个项目都是0.4KB,我想删除1000个项目,它将是400 KB,那么我应该将写入容量单位设置为400或1000?(如果我没有推迟请求的话)

returnpromise.all([deleteItemOnTable(表1)、deleteItemOnTable(表2)];
var documentClient=new AWS.DynamoDB.documentClient();
函数deleteItemOnTable(tablePramas、dataToBeDeleted){
变量参数={
TableName:“TableName”,
关键:{
HashKey:'HashKey',
NumberArrangeKey:1
}
};
dataToBeDeleted.forEach(项=>
var chain=Promise.resolve();
链子。
然后(()=>{
documentClient.delete(参数、函数(错误、数据){
if(err)console.log(err);
else console.log(数据);
});
})。然后(()=>延迟(10));
}

);听起来您的查询参数对数据没有任何影响。您的数据是什么样子的

对于问题的写入容量部分,这取决于您希望写入的速度。对于每秒1000次,公式为:

1KB (0.4KB rounded up) x 1000 writes per second = 1000 write capacity units
1KB (0.4KB rounded up) x 100 writes per second = 100 write capacity units
如果要将写操作分散到更长的时间段,例如每秒100次,则公式为:

1KB (0.4KB rounded up) x 1000 writes per second = 1000 write capacity units
1KB (0.4KB rounded up) x 100 writes per second = 100 write capacity units