[英]Update element in DynamoDB from API Gateway AWS
我正在從AmzonWebService請求和管理dynamoDb。
我將用新數據更新元素。
這是我的方法:
{
"TableName": "Strips",
"Key": {
"StripId": {
"S": "$input.path('$.StripId')"
}
},
"UpdateExpression": "set SessionId = "$input.path('$.SessionId')"
"ReturnValues": "ALL_NEW"
}
我收到此錯誤消息,並且我的數據庫上的元素未更新。
轉換前的端點響應主體:{“ __type”:“ com.amazon.coral.service#SerializationException”}
編輯:這是我在請求正文中使用的對象:
{
"StripId":"f58b6811-5a11-4a53-84d3-19bf42dd8fef",
"SessionId":"9fc6f591-e805-4113-b673-d596736b2ff3"
}
有人知道為什么嗎?
請使用以下內容:
我添加了ExpressionAttributeValues
來為SessionId
提供值。
{
"TableName": "Strips",
"Key": {
"StripId": {
"S": "$input.path('$.StripId')"
}
},
"UpdateExpression": "set SessionId = :sessionIdVal"
"ExpressionAttributeValues" : {
":sessionIdVal": $input.path('$.SessionId'),
},
"ReturnValues": "ALL_NEW"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.