繁体   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