GraphQL 查询显示 .graphQl 文件中的错误

Jig*_*saw 5 android apollo graphql apollo-client

我正在做一个关于 graphql 查询的演示项目。遵循所有必需的步骤并从我在 graphcool 上的虚拟 graphql 服务器下载 schema.json。但是,当我编写包含 graphql 查询的 .graphql 文件时,android studio 向我显示了这些字段的错误。即使在我成功构建项目之后,错误仍然存​​在。我有一个虚拟的 graphql 服务器,它的类型为 Employee 和 5 个字段:姓名、ID、身高、年龄和工作。

我尝试制作一个新项目并重新编写所有代码。我试过重建和清理我的项目等。我已经重新下载了 schema.json 文件并尝试删除和重写 .graphql 文件。然而,错误仍然被抛出。

query getAllEmployeeDetails{
    allEmployees{
        name
        id
        height
        age
        work
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 .graphql 文件。Android Studio 会在所有 5 个字段上引发错误,也会在“allEmployees”上引发错误。

graphql后端对应的查询是:

query{
  allEmployees{
    name
    id
    height
    age
    work
  }
}
Run Code Online (Sandbox Code Playgroud)

这工作正常。

预期结果是 android studio 不应该在字段上抛出错误。

小智 4

我遇到了您在评论中提到的相同错误,整个查询显示相同的错误,每个字段都无法解析,但在开发中代码工作正常。于是我搜索了很多次才发现这个问题

打开 .graphqlconfig 文件后,有一个按钮可以运行一个名为“内省查询”的查询,就像这里的快照一样

一个新文件将自动添加到您的 graphql 文件夹中,名为“schema.graphql”,它是一个包含端点的完整输入、类型和标量的文件,生成文件后,一切都会恢复正常,并且错误将消失消失。