[英]How to scan all items from a table and delete them?
我正在尝试删除DynamoDB表的所有项目。 因此,我首先使用功能getData()对其进行了扫描,然后我想使用deleteItem()函数将其逐个删除,但是我不知道如何链接这两个函数。
您是否知道如何从getDate()一件一件地删除我的所有商品? 我这样做了,但是我不确定是否正确。
function deleteItem(item){
let deleteParam = {
TableName : process.env.TABLE_NAME,
Key : {
"ASSETNAME" : item.ASSETNAME
}
};
documentClient.delete(deleteParam, function(err, data) {
if (err) {
console.error("Fail"+err);
}
});
}
function getData(){
let scanningParameters = {
TableName : process.env.TABLE_NAME
};
documentClient.scan(scanningParameters, function(err,data){
if(err){
callback(err, null);
}else{
callback(null,data);
}
});
谢谢 !
如果您的目标是删除表中的所有数据,则有一个更有效,更便宜的选择:删除并重新创建表。
一对一地删除许多项将花费很长时间,并且花费很多(每个删除都算作1个WCU)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.