![](/img/trans.png)
[英]dynamodb query ExpressionAttributeValues javascript
[英]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.