簡體   English   中英

Boto3 更新多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM