我正在使用Apollo Client 2.我得到的结果对我来说似乎很奇怪,但我是GraphQL的新手。
我已经设置了一个包含2个字段的简单模式。当我查询其中一个字段时,它可以查找,但另一个字段会返回错误:
架构:
kubectl scale
解析器:
type Query {
hi: String
groups: [Group]
}
type Group {
name: String
test: String
}
在GraphiQL中,此查询有效:
Query: {
hi() {
return 'howdy';
},
groups() {
// Here I'm mocking a database call
return [{ name: '1', test: 'test 1' }, { name: '2', test: 'test 2' }];
},
},
结果:
{
groups {
name
}
}
但是当我查询测试字段时:
{
"data": {
"groups": [
{
"name": "1"
},
{
"name": "2"
}
]
}
}
我收到错误:
{
groups {
test
}
}
答案 0 :(得分:0)
我只需要刷新GraphiQL页面。卫生署!
更新 - 我再次遇到问题,这次必须在隐身窗口中运行graphiql。即使你刷新,浏览器缓存似乎也是一个问题。
更新2 - 这可能是Meteor特定的问题,但是我需要进一步编辑一个JavaScript文件,以便我的解析器和架构中的更改能够被选中。似乎有很多缓存类型的头痛,但我不知道这是Meteor,Apollo还是GraphQL。