我正在开发一个更新任务进度的系统,dynamodb任务表中的一个进度属性总是递增1。我想使用属性的原子增量来实现这一点。
我如何使用aws-java-sdk 2.0来做到这一点?我做了几种与这个主题相关的研究。但我什么也没找到。
发布于 2019-03-06 23:46:13
"UpdateExpression“下的https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#API_UpdateItem_RequestSyntax。
设置-向项目添加一个或多个属性和值。如果这些属性中的任何一个已经存在,则它们将被新值替换。还可以使用SET对类型为Number的属性进行加法或减法。例如:SET myNum = myNum + :val。
在这种情况下,:val总是等于1。
我不能保证(也没有测试过它),但在我看来,它应该是原子的。
PS。我的第一个StackOverflow评论之一,非常欢迎建设性的反馈。
https://stackoverflow.com/questions/53199305
复制相似问题