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

Posted

技术标签:

【中文标题】从 ruby​​ gem 导出的 GraphQL 查询无法在 Xcode 项目上使用 Apollo 进行编译【英文标题】:GraphQL query exported from ruby gem cannot be compiled using Apollo on Xcode project 【发布时间】:2019-10-21 19:48:10 【问题描述】:

我们从使用 ruby​​ on rails 开发的服务器中的 ruby​​ gem(graphql 1.9.4) 导出 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".

是什么原因造成的?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于从 ruby​​ gem 导出的 GraphQL 查询无法在 Xcode 项目上使用 Apollo 进行编译的主要内容,如果未能解决你的问题,请参考以下文章

无法理解使用带有 graphql-ruby gem 的 ActionCable 的 GraphQL 订阅

如何使用 graphql-ruby 测试 GraphQL 模式?

gem install 无法从 ruby​​gems.org 下载

redis-dump数据导出以及redis-load还原数据

ruby 使用带有Mechanize的Pismo gem从网页中提取内容。来自http://stackoverflow.com/questions/14283974/what-ruby-gem-pro

如何使用ruby中的电子表格gem从excel单元格中提取超链接地址?