簡體   English   中英

從API Gateway AWS更新DynamoDB中的元素

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

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