2016-06-09 32 views
6

bu örnekle açıklanmaktadır:Boto3 güncellenmesi birden çok değerin bir öğenin güncellenmesinin boto3 belgelerinde

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

Ama neyim ben öğenin çeşitli değerleri güncellemek istiyorsanız i yapmak gerekiyordu. Bunun hakkında herhangi bir bilgi bulamadım. Herhangi biri yardım edebilir mi? Teşekkür ederim!

DÜZENLEME:

Tamam, bu doğru yoldur Hava herkes teyit edebilir, bu gibi işler. Sadece burada tamamen yanlış bir şey yapmadığımdan emin olmak için.

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

Teşekkürler!

+1

Evet, doğru. Burada açıkça belgelendi: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html –

cevap

3

Evet, yapmanın yolu budur. Hatta birçok eylem here gösterildiği gibi tek bir ifadede yapılabilir. Örneğin: tek bir ifadede çoklu 'PUT' ve 'DELETE'.

Snapshot showing the example from document

+1

Hey, bu çok ilginç. Cevabınız için çok teşekkür ederim! – weka1