有没有办法用updateItem实现以下几点:
- 如果 DynamoDB 中不存在属性,则添加属性
- 如果 DynamoDB 中存在属性,则更新属性
- 如果这些属性不包含在参数中,则将这些属性保持原样。
这是一个示例: 这是 DynamoDB 中的对象:
{
id: "1234",
variable1: "hello",
variable2: "world"
}
这是我希望更新的输入:
{
id: "1234",
variable1: "hello2",
variable23: "dog" // the variable name "variable23" could be anything
}
这是我想要实现的 DynamoDB 中的更新项目:
{
id: "1234",
variable1: "hello2",
variable2: "world",
variable23: "dog"
}
“variable23”可以是任何变量名作为输入。
我使用 node.js
原文由 Pano 发布,翻译遵循 CC BY-SA 4.0 许可协议
这正是 AWS.DynamoDB.DocumentClient 的
update
方法所做的。对于 AWS SDK for JavaScript in Node.js, 这里 已经有一个示例代码说明如何使用
update
方法。例如: