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

时间:2014-02-17 04:27:48

标签: python boto amazon-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我得到: AttributeError:'Item'对象没有属性'add_attribute'

1 个答案:

答案 0 :(得分:3)

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

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

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

此处,它在具有“firstKey”作为Hashkey的表上将计数器递增1。