我正在尝试在 dyanmodb 表中添加相同分区键的键值对。这是Python代码。
record_data = "orderId:569782152,incBaseFx:1.0"
record_data_list = record_data.split(",")
for record_data_list_item in record_data_list:
x, y = record_data_list_item.split(":")
table.put_item(Item={
"pk": '787',
x: y
})
执行此代码后,仅 incBaseFx = 1.0 被插入到 dyanamodb 表中。我想看到类似 pk=786 orderId=569782152 incBaseFx=1.0
您正在单独的 put_item API 调用中更新 2 个不同的键值对,这将导致之前写入的键值对被新的键值对替换。为了保留现有的键值对,您应该使用 update_item API 调用
您可以查看此 answer,了解有关 DynamoDB
UpdateItem
和 PutItem
API 的更多详细信息