变量已定义,但 GraphQL 找不到它

Posted

技术标签:

【中文标题】变量已定义,但 GraphQL 找不到它【英文标题】:Variable is defined but GraphQL cannot find it 【发布时间】:2020-11-04 23:53:44 【问题描述】:

刚学GraphQL,我有这样的查询:

query OrganizationForFacebook($organization: String!, $repository: String!) 
  organization(login: $organization) 
    name
    url
    repository(name: $repository) 
      name
      forkCount @include(if: $withFork)
    
  

我已经这样定义了我的变量:


  "organization" : "the-road-to-learn-react",
  "repository" :"the-road-to-learn-react-chinese",
  "withFork" : true

问题在于“withFork”的说法

""message": "变量 $withFork 被 OrganizationForFacebook 使用,但是 未声明”

但我不是在那儿声明了吗?那有什么问题呢?

【问题讨论】:

【参考方案1】:

您只声明了两个变量作为操作的一部分:

$organization: String!, $repository: String!

您还需要添加$withFork: Boolean!

【讨论】:

哦,在顶部。好的,我添加了它。谢谢。现在工作。 GraphQL 真是个不错的发明!我很喜欢学习它。

以上是关于变量已定义,但 GraphQL 找不到它的主要内容,如果未能解决你的问题,请参考以下文章

Windows 命令找不到脚本

找不到模块“graphql-hooks”或其相应的类型声明

将graphql查询响应与react-redux连接,得到ReferenceError:找不到变量

安装 OpenCV 失败,因为它找不到“skbuild”

在 AWS 中找不到 Servlet

我无法在 typeDefs 中导入 schema.graphql 文件:找不到以下指针的任何 GraphQL 类型定义: