我正在从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"
}
有谁知道为什么?
答案 0 :(得分:1)
请使用以下内容: -
我添加了ExpressionAttributeValues
为SessionId
提供了价值。
{
"TableName": "Strips",
"Key": {
"StripId": {
"S": "$input.path('$.StripId')"
}
},
"UpdateExpression": "set SessionId = :sessionIdVal"
"ExpressionAttributeValues" : {
":sessionIdVal": $input.path('$.SessionId'),
},
"ReturnValues": "ALL_NEW"
}