2014-02-17 26 views
3

新界面似乎沒有公開用於更新的ADD功能。我想這樣做:無法弄清楚如何使用boto v2.25.0增加DynamoDB計數器

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:'項目'對象沒有屬性'add_attribute'

回答

3

你是對的,這個add_attribute現在不存在。看起來你需要在boto.dynamodb.layer1上使用update_item api。

添加一個工作代碼 - 我試過DynamoDB地方:

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

這1上有「firstKey」作爲Hashkey表遞增計數器。

+0

謝謝,那工作。對於非本地,我只是添加了一個默認連接:conn = DynamoDBConnection() – user3317657

+0

爲什麼AWS會讓所有事情變得如此艱難?!? –