我正在使用解析器模板版本2018-05-29进行UpdateItem操作,该操作在ExpectedVersion!=版本时应引发错误。我的响应模板如下所示:
#if($ctx.error)
$util.error($ctx.error.message, $ctx.error.type, $ctx.result)
#end
$util.toJson($ctx.result)
$ util.error()函数的第三个参数是数据参数,无论我做什么,它都会返回null。这就是我得到的:
{
"data": {
"updateUser": null
},
"errors": [
{
"path": [
"updateUser"
],
"data": null,
"errorType": "DynamoDB:ConditionalCheckFailedException",
"errorInfo": null,
"locations": [
{
"line": 97,
"column": 3,
"sourceName": null
}
],
"message": "The conditional request failed (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ConditionalCheckFailedException; Request ID: D1JD3QSIGLFT9UEULBOQJ7UUI7VV4KQNSO5AEMVJF66Q9ASUAAJG)"
}
]
}
我的更新突变如下:
mutation UpdateUser($updateUserInput: UpdateUserInput!) {
updateUser(input: $updateUserInput) {
id
email
name
createdAt
updatedAt
version
pictures {
id
}
}
}
无论我做什么,我似乎都没有得到不为空的数据。有什么建议么。我确实看过类似的问题,但它们似乎已经过时了。