2016-04-05 60 views
0

我想更新一个项目,如果它存在。如果我不使用预期值,则该项目被插入,如果它不存在。boto3 dynamodb更新项目与预期值

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

给我一个sintaxis错误。一些帮助?

回答

0

这是我anwser:

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

当条件IST不正确,将引发一个异常:ConditionalCheckFailedException