2016-06-09 13 views
6

in der boto3 Dokumentation ein Element der Aktualisierung wird durch dieses Beispiel beschrieben:Boto3 Aktualisierung mehrere Werte

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

aber was ich tun soll, wenn ich mehrere Werte des Elements aktualisieren möchten. Ich konnte dazu keine Informationen finden. Kann jemand helfen? Vielen Dank!

EDIT:

Ok, es scheint, wie dies funktioniert, kann jeder bestätigen, ob dies der richtige Weg ist. Nur um sicher zu sein, dass ich hier nichts falsch mache.

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

Vielen Dank!

+1

Ja das ist richtig. Es ist eindeutig hier dokumentiert: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html –

Antwort

3

Ja, das ist der richtige Weg. Sogar viele Aktionen können in einem einzelnen Ausdruck ausgeführt werden, wie gezeigt here. Zum Beispiel: mehrere 'PUT' und 'DELETE' in einzelnen Ausdruck.

Snapshot showing the example from document

+1

Hey, das ist sehr interessant. Ich danke Ihnen sehr für Ihre Antwort! – weka1