如何解决PynamoDb - 增量操作
dynamoDB.updateItem({
TableName: "Users",Key: { "UserId": { S: "c6af9ac6-7b61" } },ExpressionAttributeValues: { ":inc": {N: "1"} },UpdateExpression: "ADD loginCount :inc"
})
根据 test here 和 doc here ,我可以看到它受支持,但是当我尝试对数字字段执行 add
操作时,如下所示,它抛出 { {1}} 个例外。
AttributeError: 'int' object has no attribute 'add'
解决方法
add
操作是一个更新操作,因此它应该包含在传递给 test_user.update
的操作列表中,如下所示:
test_user.update(actions=[User.balance.add(int(dep_amount))])
pynamodb 文档包含一个关于 Updating Items 的部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。