gpt4 book ai didi

python - 想要 aws Dynamodb 中的计数器

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:47 25 4
gpt4 key购买 nike

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

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

出现错误:

"An error occurred (ValidationException) when calling the UpdateItem operation: Invalid UpdateExpression: Incorrect operand type for operator or function; operator: ADD, operand type: MAP"

error

最佳答案

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

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

关于python - 想要 aws Dynamodb 中的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47327523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com