Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中向Dynamo DB中的映射添加新键值_Javascript_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

在JavaScript中向Dynamo DB中的映射添加新键值

在JavaScript中向Dynamo DB中的映射添加新键值,javascript,amazon-web-services,amazon-dynamodb,Javascript,Amazon Web Services,Amazon Dynamodb,我在dynamodb表中有一个项,它的键类型为map。钥匙的名称为mykey,钥匙中存储的地图为: { name: something address: somewhere } 我想在此地图数据中添加一个新项目。比如说,颜色。更新后的地图应如下所示: { name: something address: somewhere color: red } 我正在使用JavaScript-SDK,但我不知道该怎么做。阅读文档后,我想我需要在updateItem函数中

我在dynamodb表中有一个项,它的键类型为
map
。钥匙的名称为
mykey
,钥匙中存储的地图为:

{ 
   name: something
   address: somewhere
}
我想在此地图数据中添加一个新项目。比如说,颜色。更新后的地图应如下所示:

{ 
   name: something
   address: somewhere
   color: red
}
我正在使用JavaScript-SDK,但我不知道该怎么做。阅读文档后,我想我需要在
updateItem
函数中使用
list\u append
,但我不知道如何使用

我不想读取数据、添加新键值和写回。这将产生“先读后写”并发问题,因为我有多个进程试图更新映射。

您需要使用API。我没有JavaScript的具体示例,但基本思想是:

var params = {
  Key: {
    KeyName: {
      S: "KeyValue"
    }
  },
  TableName: "TheTableName",
  AttributeUpdates: {
    color: {
      Action: "ADD",
      Value: {
        S: "red"
      }
    }
  }
};

client.updateItem(params, callback);