无法弄清楚如何使用 boto v2.25.0 递增 DynamoDB 计数器



新界面似乎没有公开更新的 ADD 功能。我想做这样的事情:

my_item = my_table.get_item(key=my_key,hash=my_hash)
my_item.add_attribute('count_votes',1)
my_item.partial_save()

似乎在以前的版本中,这将起作用。在 2.25 中,我得到:属性错误:"项"对象没有属性"add_attribute"

你是对的,这个add_attribute现在不存在。看起来你需要在boto.dynamodb.layer1上使用update_item api。

添加工作代码 - 我尝试了 DynamoDB 本地:

conn.update_item(
    "table-1",
    {"firstKey":{"S":"12345"}},
    {"counter":{"Action":"ADD","Value":{"N":"1"}}}
)

在这里,它在具有"firstKey"作为哈希键的表上将计数器增加 1。

最新更新