Javascript 如何在盖茨比博客站点中验证graphql

Javascript 如何在盖茨比博客站点中验证graphql,javascript,graphql,gatsby,Javascript,Graphql,Gatsby,我正试图在盖茨比建立一个博客网站,在我删除虚假的测试者博客帖子之前,一切都很顺利 我的错误是: gatsby-node.js" threw an error while running the createPages lifecycle: Cannot query field "frontmatter" on type "MarkdownRemark". GraphQL request:8:13 7 | id 8 | frontmatter {

我正试图在盖茨比建立一个博客网站,在我删除虚假的测试者博客帖子之前,一切都很顺利

我的错误是:

gatsby-node.js" threw an error while running the createPages lifecycle:

Cannot query field "frontmatter" on type "MarkdownRemark".

GraphQL request:8:13
7 |             id
8 |             frontmatter {
  |             ^
9 |               path

所以我的问题是,在继续之前,我如何确保这是有效的

const{createPage}=actions;
constPostTemplate=path.resolve('src/templates/blog post.js');
返回图(`
{
所有的标记{
边缘{
节点{
html
身份证件
前沿物质{
路径
标题
日期
特征图像
}
}
}
}
}
`)。然后((res)=>{
if(res.errors){
返回承诺。拒绝(因错误);
}
如果(res.data==未定义){//验证尝试
返回;
}
res.data.allMarkdownRemark.edges.forEach(({node})=>{
创建页面({
路径:node.frontmatter.path,
组件:postTemplate
});
});
});

确保你告诉盖茨比你的降价内容文件在哪里

在您的
gatsby config.js
中,确保插件阵列包含以下内容:

    {
      resolve: 'gatsby-source-filesystem',
      options: {
        path: `${__dirname}/content`,
        name: 'content',
      },
    },

这只是一个例子,如果您的标记位于内容目录中

请确保您告诉盖茨比您的标记内容文件所在的位置

在您的
gatsby config.js
中,确保插件阵列包含以下内容:

    {
      resolve: 'gatsby-source-filesystem',
      options: {
        path: `${__dirname}/content`,
        name: 'content',
      },
    },

这只是一个例子,如果你的降价存在于内容目录中

你有降价文件吗?我有,而且效果很好。但这些都是测试者的博客文章。如果我没有任何降价文件,我正在试图找出在哪里跳过createpages代码。这可能与此相关。这似乎是您花费时间然后再也不需要的
代码挑战之一。要务实。一旦你写了你的第一篇博客文章,这个错误还会再次出现吗?你有任何降价文件吗?我有,而且效果很好。但这些都是测试者的博客文章。如果我没有任何降价文件,我正在试图找出在哪里跳过createpages代码。这可能与此相关。这似乎是您花费时间然后再也不需要的
代码挑战之一。要务实。一旦你写下你的第一篇博文,这个错误还会再次发生吗?