我正在尝试通过使用 Postman 将 GraphQL 查询发送到服务器来测试我构建的 GraphQL 服务器。
当我使用原始单选按钮时它可以工作,但是当我尝试使用 GraphQL 单选按钮时,它会返回 "message": "语法错误:预期名称,找到字符串\"query\""
。
我尝试过更改语法:主要是添加或删除大括号,但没有任何反应。
我在原始模式下发送的查询(工作):
{
person(id:"123456789") {
personal_info {
address
}
}
}
我在 GraphQL 模式下发送的查询:
查询:
query getPerson ($id: String){
person(id: $id){
personal_info {
address
}
}
}
GRAPHQL 变量:
{
"id": "123456789"
}
我希望获得我要求的数据,但收到错误消息:
{
"errors": [
{
"message": "Syntax Error: Expected Name, found String \"query\"",
"locations": [
{
"line": 1,
"column": 2
}
]
}
]
}
最佳答案
我也遇到了同样的问题。在研究过程中,我在stackoverflow上找到了下一个答案。 ,谢谢@gbenga_ps。
通过向 Postman 请求添加正确的 header 来解决:
请求正文应如下所示:
{
courses {
title
}
}
如果内容类型设置不正确,则会发生如下错误:
{
"errors": [
{
"message": "Syntax Error: Expected Name, found String \"query\"",
"locations": [
{
"line": 1,
"column": 2
}
]
}
]
}
关于graphql - 如何修复 GraphQL 中的 "Syntax Error: Expected Name, found String\"查询\"",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57680975/