【发布时间】:2019-04-04 16:38:46
【问题描述】:
我在 dynamodb 上有一个 JSONObject 存储,如下所示,
"info" : {
"nn": {
"nnn": [{
"nnnn": "bb"
}]
},
"ln": "zheng1",
"fn": "franky",
"sn": [{
"aa": "zheng2"
}]
}
我想通过 UpdateItemSpec 更新 info.sn
List<JSONObject> li= new ArrayList<JSONObject>();
JSONObject j = new JSONObject();
j.append("kk","kkkk");
li.add(j);
UpdateItemSpec updateItemSpec = new UpdateItemSpec()
.withPrimaryKey("Age", age, "Name", name)
.withExpressionSpec(new ExpressionSpecBuilder()
.addUpdate(ExpressionSpecBuilder.S("phone").set("0900000222"))
.addUpdate(ExpressionSpecBuilder.S("info.ln").set("zheng32"))
.addUpdate(ExpressionSpecBuilder.list_append("info.sn", li)) // ERRO
.withCondition(ExpressionSpecBuilder.N("weight").eq(82))
.buildForUpdate())
.withReturnValues(ReturnValue.UPDATED_NEW);
错误将是list_append,我找不到更新JSONArray的方法,有人可以帮忙吗?
【问题讨论】:
标签: amazon-dynamodb