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

时间:2019-08-21 09:21:48

标签: android graphql apollo apollo-client

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

我尝试制作一个新项目并重写所有代码。我曾尝试重建和清理我的项目等。我已经重新下载了schema.json文件,并尝试删除并重写.graphql文件。但是错误仍然存​​在。

query getAllEmployeeDetails{
    allEmployees{
        name
        id
        height
        age
        work
    }
}

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

graphql后端上的相应查询为:

query{
  allEmployees{
    name
    id
    height
    age
    work
  }
}

效果很好。

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

2 个答案:

答案 0 :(得分:0)

我遇到了与注释中提到的相同的错误,整个查询显示了无法解决的每个字段相同的错误,但是在开发中代码可以正常工作。 所以我搜索了很多遍,直到找到this issue

打开.graphqlconfig文件后,有一个按钮可以运行名为“自省查询”的查询,如快照here

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

答案 1 :(得分:0)

将名为 .graphqlconfig 的文件添加到项目的根目录。文件的内容应该是这样的:

{
    "name": "Remote Schema",
    "schemaPath": "remote-schema.graphql",
    "extensions": {
        "endpoints": {
            "Apollo Fullstack Tutorial": {
                "url": "https://apollo-fullstack-tutorial.herokuapp.com/",
                "headers": {
                    "user-agent": "JS GraphQL"
                },
                "introspect": true
            }
        }
    }
}

url 更改为您服务器的端点并更改“远程 SWAPI GraphQL 端点”以更好地描述您的服务器。 另请参阅here