我有一个简单的 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,以确认删除记录。上述解析器有什么问题?