Apollo GraphQL iOS - 尝试在查询中使用“ID”时出现“未找到生成的操作”错误
Posted
技术标签:
【中文标题】Apollo GraphQL iOS - 尝试在查询中使用“ID”时出现“未找到生成的操作”错误【英文标题】:Apollo GraphQL iOS - Getting 'No operations found to generate` error when trying to use `ID` in query 【发布时间】:2020-11-07 15:41:42 【问题描述】:我正在开发一个 ios 应用程序,以使用 Apollo 的 GraphQL 库与我们的 GraphQL 后端进行通信。通过下面的查询,我能够生成可用于查询后端的快速代码。
query mobileApp
app(id: "content/mobileApp)
title
我正在使用以下命令生成 Swift 代码
../../Pods/Apollo/scripts/apollo/bin/run client:codegen --target=swift --includes ../app.graphql --localSchemaFile=./downloaded_schema.json API.swift
但是,如果我用这样的 ID 替换传递给 app(...) 的字符串文字
query mobileApp
app(id: ID!)
title
运行相同的 codegen 命令失败并出现以下错误。
Generating query files with 'swift' target
→ No operations or fragments found to generate code for.
Error: No operations or fragments found to generate code for.
at write (~/Downloads/ios-app/Pods/Apollo/scripts/apollo/lib/commands/client/codegen.js:65:39)
at Task.task (~/Downloads/ios-app/Pods/Apollo/scripts/apollo/lib/commands/client/codegen.js:90:46)
我不知道上面的查询有什么问题。希望有人能指出我正确的方向,谢谢
【问题讨论】:
【参考方案1】:能够通过根据此处的评论更新我的查询来修复错误
https://github.com/apollographql/apollo-ios/issues/1320#issuecomment-660693070
query mobileApp($id: ID!)
app(id: $id)
title
【讨论】:
以上是关于Apollo GraphQL iOS - 尝试在查询中使用“ID”时出现“未找到生成的操作”错误的主要内容,如果未能解决你的问题,请参考以下文章
如何在较旧的IOS /旧浏览器上使用Graphql Vue Apollo?
Graphql实践使用 Apollo(iOS) 访问 Github 的 Graphql API
使用 Apollo React 用 GraphQL 包装 REST api