[英]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.