Boto3更新多个值

wek*_*ka1 15 python amazon-dynamodb boto3 aws-lambda

在boto3文档中,此示例描述了更新项目:

table.update_item(
    Key={
        'username': 'janedoe',
        'last_name': 'Doe'
    },
    UpdateExpression='SET age = :val1',
    ExpressionAttributeValues={
        ':val1': 26
    }
)
Run Code Online (Sandbox Code Playgroud)

但是如果我想要更新项目的多个值,我应该怎么做.我找不到任何关于此的信息.有人可以帮忙吗?谢谢!

编辑:

好吧,它似乎像这样工作,任何人都可以确认这是正确的方法.只是为了确保我在这里没有做任何完全错误.

table.update_item(
                    Key={
                        'id': item['id']
                    },
                    UpdateExpression='SET value1 = :val1, value2 = :val2',
                    ExpressionAttributeValues={
                        ':val1': someValue1,
                        ':val2': someValue2
                    }
                )
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ven*_*agi 9

是的,这是可行的方法.甚至许多动作可以在单一的表达来完成如图所示这里.例如:单个表达式中有多个"PUT"和"DELETE".

快照显示文档中的示例