【发布时间】:2020-01-01 00:09:40
【问题描述】:
我正在尝试通过使用 Postman 向服务器发送 GraphQL 查询来测试我构建的 GraphQL 服务器。
当我使用原始单选按钮时它可以工作,但是当我尝试使用 GraphQL 单选按钮时,它会返回 "message": "Syntax Error: Expected Name, found String \"query\""。
我试图改变语法:主要是添加或删除花括号,但没有任何反应。
我以原始模式发送的查询(工作):
{
person(id:"123456789") {
personal_info {
address
}
}
}
我在 GraphQL 模式下发送的查询:
查询:
query getPerson ($id: String){
person(id: $id){
personal_info {
address
}
}
}
图形变量:
{
"id": "123456789"
}
我希望得到我要求的数据,但我收到错误消息:
{
"errors": [
{
"message": "Syntax Error: Expected Name, found String \"query\"",
"locations": [
{
"line": 1,
"column": 2
}
]
}
]
}
【问题讨论】:
-
尝试替换:query getPerson ($id: String){...} by mutation getPerson ($id: String){...}
-
当查询参数类型从简单的“字符串”类型更改为 graphql 的“输入”类型时,我也遇到了同样的情况。 **重启服务器就行了