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 的部分。