Boto3 DynamoDB更新项目的列表属性

时间:2018-04-13 21:56:46

标签: python amazon-web-services aws-lambda amazon-dynamodb boto3

我有一张表:

http

我想将{ "pKey": 10001, "items": [ { "name": "A", "value": 100 }, { "name": "B", "value": 100 } ] } 列表中的所有value属性更新为200,items列表可以包含1到n个对象。

如何使用boto3 python dynamoDB低级客户端API?

1 个答案:

答案 0 :(得分:1)

我还没有真正测试过这个,但这是我只能通过阅读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')