GraphQL 查询在一个字段上工作正常但在第二个字段上出错?
GraphQL query works fine for one field but errors on the second?
我正在使用 Apollo Client 2。我得到的结果对我来说真的很奇怪,但我是 GraphQL 的新手。
我已经设置了一个包含 2 个字段的简单模式。当我查询其中一个字段时,它找到了另一个 returns 错误:
架构:
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
}
]
}
]
}
我只需要刷新 GraphiQL 页面。呸!
更新 - 我又遇到了这个问题,这次不得不 运行 graphiql 隐身 window。即使您刷新,浏览器缓存似乎也是一个问题。
更新 2 - 这可能是 Meteor 特有的问题,但我需要进一步编辑一个 JavaScript 文件链,以便在我的解析器和架构中进行更改。似乎有很多令人头疼的缓存类型,但我不知道这是 Meteor、Apollo 还是 GraphQL。
我正在使用 Apollo Client 2。我得到的结果对我来说真的很奇怪,但我是 GraphQL 的新手。
我已经设置了一个包含 2 个字段的简单模式。当我查询其中一个字段时,它找到了另一个 returns 错误:
架构:
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
}
]
}
]
}
我只需要刷新 GraphiQL 页面。呸!
更新 - 我又遇到了这个问题,这次不得不 运行 graphiql 隐身 window。即使您刷新,浏览器缓存似乎也是一个问题。
更新 2 - 这可能是 Meteor 特有的问题,但我需要进一步编辑一个 JavaScript 文件链,以便在我的解析器和架构中进行更改。似乎有很多令人头疼的缓存类型,但我不知道这是 Meteor、Apollo 还是 GraphQL。