在JavaScript中向Dynamo DB中的映射添加新键值
我在dynamodb表中有一个项,它的键类型为在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函数中
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);