【发布时间】:2018-07-02 11:07:18
【问题描述】:
我正在使用 Apollo Client 2。我得到的结果对我来说似乎很奇怪,但我是 GraphQL 的新手。
我设置了一个包含 2 个字段的简单架构。当我查询其中一个字段时,它可以找到但另一个返回错误:
架构:
type Query {
hi: String
groups: [Group]
}
type Group {
name: String
test: String
}
解析器:
Query: {
hi() {
return 'howdy';
},
groups() {
// Here I'm mocking a database call
return [{ name: '1', test: 'test 1' }, { name: '2', test: 'test 2' }];
},
},
在 GraphiQL 中,此查询有效:
{
groups {
name
}
}
结果:
{
"data": {
"groups": [
{
"name": "1"
},
{
"name": "2"
}
]
}
}
但是当我查询测试字段时:
{
groups {
test
}
}
我收到一个错误:
{
"errors": [
{
"message": "Cannot query field \"test\" on type \"Group\".",
"locations": [
{
"line": 3,
"column": 5
}
]
}
]
}
【问题讨论】:
-
您打印的结果似乎不是来自您的解析器。在您的解析器中,您返回名称:“1”,但结果显示 Kickboxing。如果不只是为了这个例子,也许你没有调用同一个服务器? ..第二个来源没有
test字段? -
对不起,这是一个错误。我开始使用实际的数据库调用,然后在调试时模拟调用。我忘了更新我的问题,但我现在已经完成了。
-
您是否尝试刷新 GraphiQL 页面?
标签: graphql apollo-client