boto3 dynamodb更新项目,带有预期值

时间:2016-04-05 22:57:39

标签: python amazon-dynamodb boto3

我想仅在项目存在时更新项目。如果我不使用预期值,则插入项目(如果它不存在)。

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

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

1 个答案:

答案 0 :(得分:0)

这是我的回复:

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

当条件不为真时,会引发异常:ConditionalCheckFailedException