AWS appsync $ util.error()数据始终为空

时间:2019-04-27 09:10:47

标签: aws-appsync

我正在使用解析器模板版本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
    }
  }
}

无论我做什么,我似乎都没有得到不为空的数据。有什么建议么。我确实看过类似的问题,但它们似乎已经过时了。

0 个答案:

没有答案