簡體   English   中英

DynamoDB更新ExpressionAttributeValues

[英]DynamoDB Update ExpressionAttributeValues

樣本測試數據:

"suppliers" : [
  {
    "supplierName": "xxx supplier"
  }, 
  {
    "supplierName": "zzz supplier"
  }
]    

UpdateItem參數摘錄:

ExpressionAttributeValues:{
            ":sA" : {L: [event.suppliers]}
//          ":sA" : {L: event.suppliers}
          }

我遇到“在參數中發現UnexpectedParameter:意外的鍵'0'” 我嘗試更改AttributeValues的格式,但遇到其他錯誤,例如“在params中發現了UnexpectedParameter:意外的鍵'supplierName'”

我需要正確定義列表AttributeValue的幫助。 請注意,輸入的樣本測試數據可能包含x個SupplierName對象,因此在AttributeValue中定義鍵(即“ 0”,“ 1”等)也不是一種選擇。 我也不想使用UpdateItem的documentClient版本。

ExpressionAttributeValues將為更新表達式的參數設置一個值,例如:

dynamoDb.update({
  TableName: ...,
  Key: ...,
  UpdateExpression: 'set suppliers = :suppliers',
  ExpressionAttributeValues: {':suppliers': event.suppliers}
}

您必須提供記錄的密鑰,然后才能更改suppliers屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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