Boto3 updating multiple values

15,970

Yes, that's the way to do. Even many actions can be done in single expression as shown here. For ex: multiple 'PUT' and 'DELETE' in single expression.

Snapshot showing the example from document

Share:
15,970
weka1
Author by

weka1

Updated on July 15, 2022

Comments

  • weka1
    weka1 almost 2 years

    in the boto3 documentation updating an item is described by this example:

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

    But what am i supposed to do, if i want to update several values of the item. I couldn't find any information on this. Can anybody help? Thank you!

    EDIT:

    Ok, it seems to work like this, can anybody confirm wether this is the right way. Just to be sure i'm not doing anything totally wrong here.

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

    Thanks!