2014-02-17 1 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 : 'Item'객체에 '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"}}} 
) 

는 Hashkey으로 "firstKey"가 테이블에 1 카운터를 증가시킨다.

+0

감사합니다. 로컬이 아닌 경우 기본 연결을 추가했습니다. conn = DynamoDBConnection() – user3317657

+0

AWS가 모든 것을 그렇게 힘들게 만드는 이유는 무엇입니까? –