Boto3 DynamoDB更新某项的列表属性

2024-09-30 22:14:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张桌子:

{
"pKey": 10001,
"items": [
    {
        "name": "A",
        "value": 100
    },
    {
        "name": "B",
        "value": 100
    }
]
}

我想将items列表中的所有value属性更新为200,items列表可以有1到n个对象。在

如何使用boto3pythodynamodb低层客户机api实现这一点?在


Tags: 对象nameapi列表客户机属性valueitems
1条回答
网友
1楼 · 发布于 2024-09-30 22:14:01

我还没有真正测试过这个,但这是我可以通过阅读docs得出的结论:

import boto3

ddb = boto3.resource('dynamodb')
table = ddb.Table('your_table')

document = table.get_item(Key={'pKey': 10001})['Item']

for item in document['items']:
    item['value'] = 200

table.put_item(Item=document, ReturnValues='NONE')

相关问题 更多 >