Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Gatsby图ql子字段选择错误_Reactjs_Graphql_Gatsby - Fatal编程技术网

Reactjs Gatsby图ql子字段选择错误

Reactjs Gatsby图ql子字段选择错误,reactjs,graphql,gatsby,Reactjs,Graphql,Gatsby,我正在使用盖茨比创建自己的网站。这是第一次使用graph ql,我使用Gatsby为collect SiteMeatadata提供的graph ql ide进行了查询 const data=useStaticQuery(graphql` 查询站点信息查询{ __字体名 场地{ 站点元数据{ 作者{ 名称 总结 } 标题 描述 } } } `); 我预测它会像 { "data": { "site": { "siteMetadata": { "title":

我正在使用盖茨比创建自己的网站。这是第一次使用graph ql,我使用Gatsby为collect SiteMeatadata提供的graph ql ide进行了查询

const data=useStaticQuery(graphql`
查询站点信息查询{
__字体名
场地{
站点元数据{
作者{
名称
总结
}
标题
描述
}
}
}
`);
我预测它会像

{
  "data": {
    "site": {
      "siteMetadata": {
        "title": "Gatsby Typewriter theme",
        "author": {
          "name": "dodok8",
          "summary" : "student"
        }
      }
    }
  }
}
但它犯了一个错误

错误#85901图形ql
GraphQL查询中出现错误:
类型为“SiteMetadataAuthor”的字段“author”必须选择子字段。你是说“作者{…}”吗?
文件:src\components\seo.js:21:13
但我很羡慕查询中的
author
的所有子文件。我的子字段和查询语句有什么问题

这是关于存储在
gatsby config.js
中的站点元数据的原始数据

module.exports={
站点元数据:{
标题:`盖茨比打字机主题',
描述:`盖茨比打字机主题演示页',
作者:{
名称:“dodok8”,
总结:“学生”,
},
},

问题不在我编写的查询中,
componets/seo.js
中的基本查询中。如果不编辑此文件,第13行中有一个查询

    graphql`
      query {
        site {
          siteMetadata {
            title
            description
            author
          }
        }
      }
    `
  );
在我的例子中,我向author添加了子字段,所以我应该像这样修改它

    graphql`
      query {
        site {
          siteMetadata {
            title
            description
            author {
              name
              summary
            }
          }
        }
      }
    `
  );