【发布时间】:2022-01-23 13:17:48
【问题描述】:
我有一个简单的 DynamoDB 表结构:
{
id: '123_456',
number_list: ['a', 'c']
}
我想在这个数组的中间(或某个特定索引处)添加'b'。
据我所知,我们可以使用list_append()在末尾添加如:
table.update_item(
Key={'id': '123_456'},
UpdateExpression="SET number_list = list_append(number_list, :nl)"
ExpressionAttributeValues={ ':nl': ['b'] }
)
这将导致['a', 'c', 'b'],但我想要['a', 'b', 'c']。
有没有办法实现这一点,或者我应该获取存储的列表,在 python 中的索引处添加并再次存储:
SET list_number = :nln
{ ':nln': ['a', 'b', 'c'] }
我知道我们可以使用REMOVE list_number[1] 在索引处删除,这将导致['a']。我想找到类似的东西。
非常感谢。
【问题讨论】:
标签: python amazon-web-services amazon-dynamodb boto3