簡體   English   中英

如何掃描表中的所有項目並將其刪除?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM