无法在 Xcode 项目上使用 Apollo 编译从 ruby gem 导出的 GraphQL 查询

GraphQL query exported from ruby gem cannot be compiled using Apollo on Xcode project

我们从 ruby gem(graphql 1.9.4) 导出了来自我们在 rails 上使用 ruby 开发的服务器的 GraphQL 查询。

导出的文件包含许多查询。

我们还有一个安装了 Apollo 的 iOS Xcode 项目。我们尝试通过 运行 Apollo 的脚本通过从服务器导出的查询使用 Apollo 创建 API.swift 文件,但无法编译。

它显示了这样的错误。

Cannot query field "category" on type "Query".

我们使用 schema.json 他们(服务器端团队)说这是最新的。

仅使用 curl 命令进行查询时,导出的查询工作正常。

使用此命令从 rails 项目导出查询。

bundle exec rails graphql:schema:dump

Apollo 试图构建的查询 iOS(并从上面的命令中导出。)

type Category {
      communities: [Community!]
      id: ID!
      name: String!
}

Apollo 报错如下。

Cannot query field "category" on type "Query".

是什么地方出错了?

我发现从 rails 导出的文件不是 GraphQL 格式。 它们是纯文本,描述了在服务器上以人类可读的方式实现了哪些查询和变更。