从 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 无法从 rubygems.org 下载
redis-dump数据导出以及redis-load还原数据
ruby 使用带有Mechanize的Pismo gem从网页中提取内容。来自http://stackoverflow.com/questions/14283974/what-ruby-gem-pro