我有一个带有“名称”和“投票”列的表,我想在每次执行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}
)