PynamoDb——增量操作
PynamoDb - Increment operation
有没有办法使用 pynamodb
执行以下代码片段?
dynamoDB.updateItem({
TableName: "Users",
Key: { "UserId": { S: "c6af9ac6-7b61" } },
ExpressionAttributeValues: { ":inc": {N: "1"} },
UpdateExpression: "ADD loginCount :inc"
})
我可以看到它受支持,根据 test here and the doc here ,但是当我尝试对数字字段执行 add
操作时,如下所示,它会抛出 AttributeError: 'int' object has no attribute 'add'
异常.
test_table.balance.add(int(dep_amount))
add
操作是一个更新操作,因此它应该包含在传递给 test_user.update
的操作列表中,如下所示:
test_user.update(actions=[User.balance.add(int(dep_amount))])
pynamodb 文档包含关于 Updating Items 的部分。
有没有办法使用 pynamodb
执行以下代码片段?
dynamoDB.updateItem({
TableName: "Users",
Key: { "UserId": { S: "c6af9ac6-7b61" } },
ExpressionAttributeValues: { ":inc": {N: "1"} },
UpdateExpression: "ADD loginCount :inc"
})
我可以看到它受支持,根据 test here and the doc here ,但是当我尝试对数字字段执行 add
操作时,如下所示,它会抛出 AttributeError: 'int' object has no attribute 'add'
异常.
test_table.balance.add(int(dep_amount))
add
操作是一个更新操作,因此它应该包含在传递给 test_user.update
的操作列表中,如下所示:
test_user.update(actions=[User.balance.add(int(dep_amount))])
pynamodb 文档包含关于 Updating Items 的部分。