0

有没有办法使用以下代码片段pynamodb

dynamoDB.updateItem({
  TableName: "Users",
  Key: { "UserId": { S: "c6af9ac6-7b61" } },
  ExpressionAttributeValues: { ":inc": {N: "1"} },
  UpdateExpression: "ADD loginCount :inc"
})

根据此处的测试和此处文档,我可以看到它是受支持的,但是当我尝试对add如下所示的数字字段进行操作时,它会引发AttributeError: 'int' object has no attribute 'add' 异常。

test_table.balance.add(int(dep_amount))

4

1 回答 1

1

add操作是一个更新操作,因此它应该包含在传递给的操作列表中test_user.update,如下所示:

test_user.update(actions=[User.balance.add(int(dep_amount))])

pynamodb 文档包括有关更新项目的部分。

于 2021-05-18T03:38:08.410 回答