我在 DynamoDB 中有一条记录,其中包含一个名为 imageData 的字段,该字段是一个项目列表,每个项目都是一个字典(包含键值对的映射)
如何将新项目追加到以下记录中的列表中
{ "ssid": "abcd", "imageData": []}
I tried
Table table = dynamoDB.getTable("my_table");
HashMap imageData = new HashMap();
imageData.put("imageKey", "xyz.jpg" );
imageData.put("imageUploadTimestamp", "2016-12-12 23:59:59");
ValueMap map = new ValueMap().withList(":img", Arrays.asList(imageData));
UpdateItemSpec updateItemSpec = new UpdateItemSpec()
.withPrimaryKey(SSID, ssid)
.withUpdateExpression("set imageData = list_append(imageData, :img )")
.withValueMap(map);
UpdateItemOutcome result = table.updateItem(updateItemSpec);
这是正确的方法吗?有没有更好的办法?
这是在 DynamoDB 中附加到列表属性的好方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)