我想让我的update_item操作具有幂等性。我有一个类型列表的属性,我想添加一个元素列表,如果不存在。我想我需要使用:ConditionExpression
uptd = 'SET status_pedido_disponiveis = list_append(if_not_exists(status_pedido_disponiveis, :empty_list), :my_value)'
attr={ ":my_value": {"L": [{"S": xml }]}, ":empty_list":{"L": [] } }
self.dynamodb.update_item(TableName=self.table_name, Key={'order_id':{'S': order_id}},
UpdateExpression=uptd,
ExpressionAttributeValues=attr
)
答案 0 :(得分:1)
以下是解决方案:
4