Как отсканировать все элементы из таблицы и удалить их? - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь удалить все элементы таблицы 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 Ответ

0 голосов
/ 15 февраля 2019

Если ваша цель состоит в том, чтобы удалить все данные в вашей таблице, есть гораздо более эффективный и более дешевый вариант: удалить и восстановить таблицу.

Удаление многих элементов по одному займет много времени и будетстоит много (каждое удаление считается за 1 WCU).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...