DynamoDB UpdateItem计算数字?

时间:2018-03-17 16:02:18

标签: amazon-web-services amazon-dynamodb

我希望我的UpdateItem函数将新值添加到前一个,但我无法弄清楚如何使用numbers进行计算并访问要添加到新值的当前值。 / p>

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

{
    "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
}

1 个答案:

答案 0 :(得分:0)

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

特别是在您的情况下,UpdateExpression支持以下内容:

SET myNum = myNum + :val