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。