我正在做一个关于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不应在字段上抛出错误。
答案 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