我想仅在项目存在时更新项目。如果我不使用预期值,则插入项目(如果它不存在)。
dynamo.update_item(TableName=tableName, Expected={"myVar":{"Exists":True},{"Value":{"S":"myValue"}}}, Key={"myVar":"myValue"}, AttributeUpdates={"myVar":{"Action":"PUT", "Value":"myNewValue"}})
这给了我一个sintaxis错误。一些帮助?
答案 0 :(得分:0)
这是我的回复:
dynamo.update_item(TableName=tableName, Expected={"myVar":{"Exists":True, "Value":myValue}}, Key={"myVar":myValue}, AttributeUpdates={"myVar":{"Action":"PUT", "Value":myNewValue}})
当条件不为真时,会引发异常:ConditionalCheckFailedException