如何使用DynamoDB批量删除?

戴夫·斯坦

我收到错误消息“提供的键元素与架构不匹配”。uuid是我的主分区键。我也有一个主排序键version我想我可以使用batchWritedocs)删除所有相同的项目uuid

我的ES6代码如下:

delete(uuid) {
  const promise = new Promise();
  const params = {
    RequestItems: {
      [this.TABLE]: [
        {
          DeleteRequest: {
            Key: { uuid: uuid }
          }
        }
      ]
    }
  };


  // this._client references the DocumentClient
  this._client.batchWrite(params, function(err, data) {
    if (err) {
      // this gets hit with error
      console.log(err);
      return promise.reject(err);
    }

    console.log(result);
    return promise.resolve(result);
  });

  return promise;
}

不知道为什么它在主键上出错。当我通过非关键内容进行搜索时,我曾看到过一些帖子,这些帖子有时需要其他索引。但是我不相信这种情况。

观念探索

这是批量写入删除请求示例。该代码已经过测试,可以正常工作。如果您根据需要更改此代码,它应该可以工作。

表格定义:-

袋-表名

袋-哈希键

“ Bag”表中没有分区键

批量写入代码:-

var AWS = require("aws-sdk");

AWS.config.update({
    region : "us-west-2",
    endpoint : "http://localhost:8000"
});

var documentclient = new AWS.DynamoDB.DocumentClient();

var itemsArray = [];

var item1 = {
    DeleteRequest : {
        Key : {
            'bag' : 'b1'    
        }
    }
};

itemsArray.push(item1);

var item2 = {
    DeleteRequest : {
        Key : {
            'bag' : 'b2'    
        }
    }
};

itemsArray.push(item2);

var params = {
    RequestItems : {
        'Bag' : itemsArray
    }
};
documentclient.batchWrite(params, function(err, data) {
    if (err) {
        console.log('Batch delete unsuccessful ...');
        console.log(err, err.stack); // an error occurred
    } else {
        console.log('Batch delete successful ...');
        console.log(data); // successful response
    }

});

输出:-

Batch delete successful ...
{ UnprocessedItems: {} }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用PyMongo批量删除记录

来自分类Dev

如何使用php从Elasticsearch批量删除文档

来自分类Dev

如何批量删除存储?

来自分类Dev

如何批量删除问题

来自分类Dev

如何批量删除存储?

来自分类Dev

如何使用Java在DynamoDB中删除项目?

来自分类Dev

如何使用AppleScript从批量图像中删除Alpha

来自分类Dev

如何使用正则表达式批量删除

来自分类Dev

如何使用附件提取器在Thunderbird中批量删除附件?

来自分类Dev

如何使用AppleScript从批量图像中删除Alpha

来自分类Dev

如何使用正则表达式批量删除

来自分类Dev

如何批量删除部分目录?

来自分类Dev

如何批量删除文件列表?

来自分类Dev

使用RemoveRange()批量删除行

来自分类Dev

使用MKVToolNix批量删除字幕

来自分类Dev

使用 sqlalchemy 批量删除问题

来自分类Dev

AWS Dynamodb如何在iOS中批量使用对象映射器

来自分类Dev

如何批量使用“ IF EXIST”

来自分类Dev

如何批量使用标签

来自分类Dev

RabbitMQ:如何批量删除交易所?

来自分类Dev

如何批量删除我的Google语音记录?

来自分类Dev

如何批量删除“ explorer.exe”?

来自分类Dev

批量删除表,而无需使用游标

来自分类Dev

WordPress标签使用MYSQL批量删除

来自分类Dev

使用打字稿批量删除数组

来自分类Dev

如何根据ID或对象数组使用Laravel 4.1执行批量删除?

来自分类Dev

如何使用DatastoreIO和Dataflow批量删除数百万个实体

来自分类Dev

如何使用正则表达式批量删除所有网站地址

来自分类Dev

如何批量使用空的ELSE