2016-06-09 19 views
6

w dokumentacji boto3 Aktualizacja element jest opisany w niniejszym przykładzie:Boto3 aktualizowania wielu wartości

table.update_item(
    Key={ 
     'username': 'janedoe', 
     'last_name': 'Doe' 
    }, 
    UpdateExpression='SET age = :val1', 
    ExpressionAttributeValues={ 
     ':val1': 26 
    } 
) 

Ale co mam zrobić, jeśli chcę zaktualizować kilka wartości elementu. Nie mogłem znaleźć żadnych informacji na ten temat. Czy ktokolwiek może pomóc? Dziękuję Ci!

EDIT:

Ok, wydaje się działać tak, może ktoś potwierdzić pogoda jest to właściwa droga. Dla pewności nie robię tutaj nic złego.

table.update_item(
        Key={ 
         'id': item['id'] 
        }, 
        UpdateExpression='SET value1 = :val1, value2 = :val2', 
        ExpressionAttributeValues={ 
         ':val1': someValue1, 
         ':val2': someValue2 
        } 
       ) 

Dzięki!

+1

Tak, zgadza się. Jest to jasno udokumentowane tutaj: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html –

Odpowiedz

3

Tak, to sposób. Nawet wiele akcji można wykonać w pojedynczym wyrażeniu, jak pokazano here. Na przykład: wiele "PUT" i "DELETE" w pojedynczym wyrażeniu.

Snapshot showing the example from document

+1

Hej, to bardzo interesujące. Bardzo dziękuję za odpowiedź! – weka1