Go Graphiql不';超简单突变中的t替代变量

Go Graphiql不';超简单突变中的t替代变量,go,graphql,graphiql,Go,Graphql,Graphiql,我正在使用Graphiql Go GUI。我试图创造一个变异,创造一个用户。但是,我收到一个错误,说没有提供电子邮件 如果我查看请求,它不包括替换的值。正因为如此,它在服务器中的位置永远不足以创建用户 我想知道这个的正确语法。我已经阅读了社区的文档和一些回复,这看起来是正确的语法 mutation CreateUser($email: String!) { createUser(email: $email) { id email } } 查询变量: { "email

我正在使用Graphiql Go GUI。我试图创造一个变异,创造一个用户。但是,我收到一个错误,说没有提供电子邮件

如果我查看请求,它不包括替换的值。正因为如此,它在服务器中的位置永远不足以创建用户

我想知道这个的正确语法。我已经阅读了社区的文档和一些回复,这看起来是正确的语法

mutation CreateUser($email: String!) {
  createUser(email: $email) {
    id
    email
  }
}
查询变量:

{
  "email": "test@test.com"
}
类型:

错误:

{
  "data": null,
  "errors": [
    {
      "message": "Variable \"$email\" of required type \"String!\" was not provided.",
      "locations": [
        {
          "line": 1,
          "column": 21
        }
      ]
    }
  ]
}
我不明白,如果客户端GUI端(graphiql)没有错误,为什么它不会将电子邮件发送到后端


有什么我遗漏的吗

看起来很有希望,错误是graphQL错误。在进入解析程序之前,将对其进行检查。你可以试着在你的graphiql中输入
mutation{createUser(email:“test”){email}}
。是的,这正是我最终要做的,而且它似乎是有效的。在我的例子中,就连graphiql都给出了错误。我使用的是apollo客户端,@Locco0_0使用的systax在apollo中不起作用,但在graphiql上起作用。关于如何传递变量的任何解决方案。我的服务器也在Golang上..看起来很有希望,错误是graphQL错误。在进入解析程序之前,将对其进行检查。你可以试着在你的graphiql中输入
mutation{createUser(email:“test”){email}}
。是的,这正是我最终要做的,而且它似乎是有效的。在我的例子中,就连graphiql都给出了错误。我使用的是apollo客户端,@Locco0_0使用的systax在apollo中不起作用,但在graphiql上起作用。关于如何传递变量的任何解决方案。我的服务器也在Golang上。。
{
  "data": null,
  "errors": [
    {
      "message": "Variable \"$email\" of required type \"String!\" was not provided.",
      "locations": [
        {
          "line": 1,
          "column": 21
        }
      ]
    }
  ]
}