如何解决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 举报,一经查实,本站将立刻删除。