如何删除 DynamoDB 多个键?

How to delete DynamoDB multiple key's?

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('test-table')
result = table.scan()
scan_response = result.copy()
while 'LastEvaluatedKey' in result:
     result = table.scan(ExclusiveStartKey=result['LastEvaluatedKey'])
     scan_response['Items'].extend(result['Items'])

for each in scan_response['Items']:
    table.update_item(
        Key={
            'id': each['id']
        },
        AttributeUpdates={
            'msg': {
                'Value': ''
            },
        }
    )
    table.update_item(
        Key={
            'id': each['id']
        },
        UpdateExpression='REMOVE type, code'
    )

以上代码工作正常,我可以删除类型和代码并更新每个项目的消息

文档说我不能一次完成操作(UpdateExpression、AttributeUpdates)

更改您的更新表达式以包括设置 msg.Value 属性 和删除类型和代码:

UpdateExpression='REMOVE type, code SET msg.Value = ""'