【发布时间】:2019-03-21 13:29:54
【问题描述】:
这看起来应该很简单,但我没有找到任何示例或文档。我有一个如下所示的 dynamodb 表:
记录 1:{name, email, items[{product}, {item2}, {item3]}
记录 2:(姓名、电子邮件、项目[{product}、{item2}、{item3]}
我需要能够更新项目元素,即更新记录 1 中的 item1 对象。我可以通过硬编码列表数组元素来使用以下代码执行此操作,但我不知道如何传递项目编号进入更新表达式:
{
"version" : "2017-02-28",
"operation" : "UpdateItem",
"key" : {
"id" : { "S" : "${context.arguments.input.id}" }
},
"update" : {
"expression" : "SET #items[0].#product= :productVal",
"expressionNames" : {
"#product": "product",
},
"expressionValues" : {
":productVal": { "S" : "${context.arguments.input.product}" },
}
}
【问题讨论】:
标签: list amazon-dynamodb