[英]Boto3 updating multiple values
在 boto3 文檔中更新一個項目是由這個例子描述的:
table.update_item(
Key={
'username': 'janedoe',
'last_name': 'Doe'
},
UpdateExpression='SET age = :val1',
ExpressionAttributeValues={
':val1': 26
}
)
但是,如果我想更新該項目的多個值,我該怎么辦。 我找不到這方面的任何信息。 有人可以幫忙嗎? 謝謝!
編輯:
好的,它似乎是這樣工作的,任何人都可以確認這是正確的方法。 只是為了確保我在這里沒有做任何完全錯誤的事情。
table.update_item(
Key={
'id': item['id']
},
UpdateExpression='SET value1 = :val1, value2 = :val2',
ExpressionAttributeValues={
':val1': someValue1,
':val2': someValue2
}
)
謝謝!
是的,這就是方法。 甚至許多動作可以在單一的表達來完成如圖所示這里。 例如:單個表達式中的多個“PUT”和“DELETE”。
對於發現此問題的其他人,您可以使用一個庫來幫助處理奇怪的 boto3 內容,例如ExpressionAttributeValues
。 通過這種方式,您可以進行正常的開發人員/人工調用。
https://github.com/rayepps/dynamof
db(update(
table_name='users',
key={ 'id': item['id'] },
attributes={
'age': 26,
'name': 'Carl'
}))
免責聲明:我寫的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.