微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apollo GraphQL 服务器 - 尽管所有查询都返回错误,但来自同一单个请求的多个查询仅返回错误

如何解决Apollo GraphQL 服务器 - 尽管所有查询都返回错误,但来自同一单个请求的多个查询仅返回错误

我们正在发出一个包含多个不同查询(query1 和 query2)的 GraphQL 请求。这两个查询都从我们的业务逻辑中返回一个错误(NOT_FOUND_ERROR),我们期待一个包含 2 个错误的响应。但是我们得到的响应只有一个错误。为什么我们没有在响应中收到多个错误

例如 查询

query {
    query1 {
         id
    }
    query2 {
         id
    }
}

预期响应(2 个错误

{
    "errors": [
        {
            "message": "NOT_FOUND_ERROR","locations": [
                {
                    "line": 2,"column": 5
                }
            ],"path": [
                "device"
            ],"extensions": {
                "code": "NOT_FOUND_ERROR"
            }
        },{
            "message": "NOT_FOUND_ERROR","extensions": {
                "code": "NOT_FOUND_ERROR"
            }
        }
    ],"data": null
}

当前响应(1 个错误

{
    "errors": [
        {
            "message": "NOT_FOUND_ERROR","data": null
}

当请求包含无效查询时,我们会按预期收到多个错误。 例如。 查询

query {
    invalid_query1 {
         id
    }
    invalid_query2 {
         id
    }
}

在同一请求中使用多个查询时,如何从我们的业务逻辑中获取多个自定义错误

版本:apollo-server-express(2.15.1)

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。