这是我正在操作的更新查询。错误在这里"设置数据 = :updateValue",数据是来自 Dynamo DB 的保留关键字。我想我应该在这里使用更新表达式属性,但不确定在这种情况下如何使用。
UpdateItemSpec updatetable = new UpdateItemSpec()
.withPrimaryKey("pId", jsonContext.read("$.pId"))
.withUpdateExpression("set data = :updateValue")
.withValueMap(new ValueMap().with(":updateValue", jsonpathCreatorLocation2));
locTable2.updateItem(updatetable);
final Map<String, String> expressions = new HashMap<>();
expressions.put("#d", "data");
UpdateItemSpec updatetable = new UpdateItemSpec()
.withPrimaryKey("pId", jsonContext.read("$.pId"))
.withUpdateExpression("set #d = :updateValue")
.withValueMap(new ValueMap().with(":updateValue", jsonpathCreatorLocation2));
.withExpressionAttributeNames(expressions);
locTable2.updateItem(updatetable);