Amazon dynamodb DynamoDB UpdateExpression A=B+;C+;D使用单个请求 问题就在这里 我的数据看起来像

Amazon dynamodb DynamoDB UpdateExpression A=B+;C+;D使用单个请求 问题就在这里 我的数据看起来像,amazon-dynamodb,Amazon Dynamodb,数据库中已存在以下数据 { 答:1,, B:2, C:3, D:4, E:0 } 更新表达式失败 设置A=B+C+D 发电机误差 ValidationException: UpdateExpression无效:语法错误;标记“+”,靠近“C+D” 更新表达式失败 设置E=B+C,A=E+D 结果误差 A应该是=9 但是 在DynamoDB中 E=2+3,A=0+4 然后A将是4 成功更新表达式 第一个请求:设置E=B+C 第二个请求:设置A=A+E A=9 结果是正确的,但这里有两个更新

数据库中已存在以下数据
{
答:1,,
B:2,
C:3,
D:4,
E:0
}


更新表达式失败
设置A=B+C+D

发电机误差
ValidationException:
UpdateExpression无效:语法错误;标记“+”,靠近“C+D”


更新表达式失败
设置E=B+C,A=E+D

结果误差 A应该是=9

但是

在DynamoDB中

E=2+3,A=0+4

然后A将是4


成功更新表达式 第一个请求:
设置E=B+C

第二个请求:
设置A=A+E

A=9
结果是正确的,但这里有两个更新请求


如何在单个请求中使用A=B+C+D而不需要第三个属性E?
谢谢。

A=B+C+D不是10而是9!!您一开始并不是在添加。你到底想在没有明确告诉(不知道)当前的B C D值的情况下,在DB进行加法运算,这是什么?因为您的表达式使用客户端值进行操作。在这种情况下,您可以添加它们并将结果发送给DB谢谢CanSahin。我修复了A的结果。数据已经在数据库中。我想更新A,使DB中A的结果等于B+C+D。