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