2016-04-05 6 views
0

Ich möchte ein Element nur aktualisieren, wenn es existiert. Wenn ich den erwarteten Wert nicht verwende, wird das Element eingefügt, wenn es nicht vorhanden ist.boto3 dynamodb Update-Element mit erwarteten Wert

dynamo.update_item(TableName=tableName, Expected={"myVar":{"Exists":True},{"Value":{"S":"myValue"}}}, Key={"myVar":"myValue"}, AttributeUpdates={"myVar":{"Action":"PUT", "Value":"myNewValue"}}) 

das gibt mir einen Syntaxfehler. etwas Hilfe?

Antwort

0

das ist mein anwser:

dynamo.update_item(TableName=tableName, Expected={"myVar":{"Exists":True, "Value":myValue}}, Key={"myVar":myValue}, AttributeUpdates={"myVar":{"Action":"PUT", "Value":myNewValue}}) 

, wenn die Bedingung ist nicht wahr, wird eine Ausnahme ausgelöst: ConditionalCheckFailedException

Verwandte Themen