DynamoDB UpdateItem 用数字计算?

问题描述 投票:0回答:2

我希望我的 UpdateItem 函数将新值添加到前一个值,但我不知道如何使用

numbers
进行计算并访问要添加到新值的当前值。

这是我的工作功能,我想做的事情包含在评论中。我该怎么办?

{
    "TableName": "Votes",
    "Key": {
        "votesId": {
            "S": "$input.path('$.votesId')"
        }
    },
    "UpdateExpression": "set buy =  :val1",
    "ExpressionAttributeValues" : {
        ":val1": { 
            "N": "$input.path('$.buy')" 
            //Would like: "N": "buy + $input.path('$.buy')"
        }
    },
    "ReturnValues": "ALL_NEW"
}

这是我的测试方法:

{
    "votesId":1,
    "down":0,
    "up":0,
    "hold":0,
    "buy":0,
    "sell":0
}
amazon-web-services amazon-dynamodb
2个回答
2
投票

您可以使用 UpdateExpression 来指示要更新哪些属性以及要执行哪些操作。

具体来说,在您的情况下,UpdateExpression 支持以下内容:

SET myNum = myNum + :val

0
投票

感谢您的回复。 你找到解决办法了吗? 我现在也在纠结这个问题

© www.soinside.com 2019 - 2024. All rights reserved.