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?

Apollo GraphQL iOS

Graphql实践使用 Apollo(iOS) 访问 Github 的 Graphql API

使用 Apollo React 用 GraphQL 包装 REST api

Graphql实践使用 Apollo(iOS) 访问 Github 的 Graphql API

Graphql实践使用 Apollo(iOS) 访问 Github 的 Graphql API