GraphQL:如何通过查询传递查询变量?

GraphQL:如何通过查询传递查询变量?,graphql,Graphql,我正在跟踪,由于某种原因,我在通过GraphQL将查询变量传递到查询时遇到了问题。据我所知,查询在节点上工作,因为“blog”的内容正在填充 下面是我的查询变量代码(GQL中的左下角) 我的问题是: query ($slug: String!) { markdownRemark ( fields: { slug: { eq: $slug } } ) { frontmatter { title date

我正在跟踪,由于某种原因,我在通过GraphQL将查询变量传递到查询时遇到了问题。据我所知,查询在节点上工作,因为“blog”的内容正在填充

下面是我的查询变量代码(GQL中的左下角)

我的问题是:

query ($slug: String!) {
  markdownRemark (
    fields: {
      slug: {
        eq: $slug
      }
    }
  ) {
    frontmatter {
      title
      date
    }
    html
  }
}
但是,这会导致错误:
“消息”:“变量\”“所需类型的$slug\”字符串\“未提供。”,

在将变量设置为required和notrequired之后,我很确定这是因为没有传递查询变量,但我不明白为什么其他资源似乎都在做Andrew Mead正在做的事情。例如

奇怪的是,当我在VS代码上运行查询时,它似乎可以工作,但在操场上却不行。有没有我错过的场景


编辑2019-12-18:这是我愚蠢的错误。我点击了左下角的
HTTP HEADERS
,而不是Daniel Reardon善意地指出的
QUERY VARIABLES

确保将变量输入变量字段,而不是HEADERS字段。您可以通过单击字段上方的相应选项卡在两者之间切换。

您确定要将变量输入变量输入而不是标题输入吗?用户界面有点模棱两可。@DanielRearden啊,天哪,你说得对。突出显示的是HTTP头。我犯了个愚蠢的错误。非常感谢你!天哪,谢谢!在找到您的答案之前,我至少浪费了几个小时试图找到查询中的格式错误。
query ($slug: String!) {
  markdownRemark (
    fields: {
      slug: {
        eq: $slug
      }
    }
  ) {
    frontmatter {
      title
      date
    }
    html
  }
}