使Dynamodb update_item幂等 - 列出属性

时间:2016-08-09 13:13:20

标签: amazon-dynamodb nosql

我想让我的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
                          )

1 个答案:

答案 0 :(得分:1)

以下是解决方案:

4