我有一个带有“名称”和“投票”列的表,我想在每次执行update_item时增加投票数。我尝试了以下查询,但是没有运气。

       db.update_item(Key={ "Name":"Dany"},
                      UpdateExpression='ADD #oldVote :newVote',
                      ExpressionAttributeNames={ '#oldVote' :'Vote'},
                      ExpressionAttributeValues={':newVote': {"N": "1"}}
                      )


获取错误为:


  “调用UpdateItem时发生错误(ValidationException)
  操作:无效的UpdateExpression:错误的操作数类型
  运算符或功能;运算符:ADD,操作数类型:MAP”


error

最佳答案

请尝试以下更新。它应该解决问题。

db.update_item(Key={ "Name":"Dany"},
              UpdateExpression='SET #oldVote = #oldVote + :newVote',
              ExpressionAttributeNames={ '#oldVote' :'Vote'},
              ExpressionAttributeValues={':newVote': 1}
              )

08-18 11:16