我在dynamo db中有一个项目:
**User**
username
email
password
acnt_status
我正在尝试将account_status更新为1,其中username ='Bob',但它无法正常工作。 SQL等价物是UPDATE USERS SET acnt_status = 1 WHERE username = 'Bob';
这是我的Java代码,但它始终使用null getMessage()抛出异常:
UpdateItemSpec updateItemSpec = new UpdateItemSpec()
.withPrimaryKey("username", "Bob")
.withReturnValues(ReturnValue.NONE)
.withUpdateExpression("set #acnt_status = :val")
.withNameMap(new NameMap()
.with("#acnt_status", "acnt_status"))
.withValueMap(new ValueMap()
.withNumber(":val", 1));
答案 0 :(得分:0)
我找到了解决方案。我没有包含它,但在代码的后期我有一个QueryOutcome,并意识到我的查询没有返回数据,所以QueryOutcome抛出错误。