0

我有一个简单的 AWS AppSync GraphQL API,它有一个 AWS ElasticSearch 域作为其数据源。API 完美地执行创建、检索和更新操作,但对于删除操作,我得到以下响应:

{
  "data": {
    "deleteMember": null
  },
  "errors": [
    {
      "path": [
        "deleteMember"
      ],
      "data": null,
      "errorType": "Elasticsearch:UserIllegalArgumentException",
      "errorInfo": null,
      "locations": [
        {
          "line": 9,
          "column": 3,
          "sourceName": null
        }
      ],
      "message": "Elasticsearch responded with an error: Not Found"
    }
  ]

但是,关联的记录id确实被删除了,响应始终是上面的 JSON。突变定义如下:

deleteMember(id: ID!): AWSJSON

突变的请求映射模板是:

{
  "version":"2017-02-28",
  "operation":"DELETE",
  "path":"/my_index/my_type/$context.arguments.id",
   "params":{
        "headers":{},
        "queryString":{},
        "body":{}
    }
}

响应映射模板很简单:

$util.toJson($ctx.result)

我想返回一个简单的 JSON,以确认删除记录。上述解析器有什么问题?

4

0 回答 0