GraphQL查询适用于一个字段但第二个错误?

时间:2018-01-23 15:11:30

标签: graphql apollo-client

我正在使用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
  }
}

1 个答案:

答案 0 :(得分:0)

我只需要刷新GraphiQL页面。卫生署!

更新 - 我再次遇到问题,这次必须在隐身窗口中运行graphiql。即使你刷新,浏览器缓存似乎也是一个问题。

更新2 - 这可能是Meteor特定的问题,但是我需要进一步编辑一个JavaScript文件,以便我的解析器和架构中的更改能够被选中。似乎有很多缓存类型的头痛,但我不知道这是Meteor,Apollo还是GraphQL。