我正在关注Andrew Mead's tutorial on Gatsby,由于某种原因,我无法通过GraphQL游乐场将查询变量传递给查询。据我所知,查询工作在节点上,因为“博客”的内容正在填充。
这是我的查询变量代码(在GQL游乐场的左下方)。
{
"slug": "example"
}
我正在查询:
query ($slug: String!) {
markdownRemark (
fields: {
slug: {
eq: $slug
}
}
) {
frontmatter {
title
date
}
html
}
}
但是,这将导致错误:"message": "Variable \"$slug\" of required type \"String!\" was not provided.",
在使变量成为必需变量和非必需变量之后,我很确定这是因为没有传递查询变量,但是我无法弄清为什么其他所有资源似乎都在执行Andrew Mead所做的事情。例如。 Here
奇怪的是,当我在VS Code上但不在操场上运行查询时,查询似乎可以正常工作。我缺少设置吗?
编辑2019-12-18:这是我的愚蠢错误。我单击了左下角的HTTP HEADERS
,而不是丹尼尔·雷登(Daniel Reardon)友好指出的那样。
答案 0 :(得分:0)
确保将变量输入变量字段而不是标题字段。您可以通过单击字段上方的相应标签在两者之间切换。
答案 1 :(得分:-1)
尝试:查询($ slug:字符串)..-在这里工作