GraphQL未知字段

时间:2019-10-21 23:51:31

标签: graphql gatsby

我完全为为什么这是一个问题感到困惑。

这是我的数据:

menuLinks: [
  {
    icon: 'home',
    label: 'Brochures and Reports',
    to: '/',
    subLinks: []
  },
  {
    icon: 'shield',
    label: 'Publications',
    to: '/',
    subLinks: []
  },  
  {
    icon: 'home',
    label: 'Published Essays and Public Testimony',
    to: '/',
    subLinks: []
  },
  {
    icon: 'shield',
    label: 'Curricular Resources',
    to: '/',
    subLinks: []
  },    
  {
    icon: 'shield',
    label: 'Transcripts',
    to: '/',
    subLinks: []
  }
]

这是我的查询

query SiteTitleQuery {
                    site {
                      siteMetadata {
                        title
                        menuLinks {
                          icon,
                          label,
                          to,
                          subLinks {
                            icon,
                            label,
                            to
                          }
                        }
                      }
                    }
                  }

这是我的错误

  

错误#85907 GRAPHQL

     

您的GraphQL查询中存在错误:

     
      
  • 类型'[SiteSiteMetadataMenuLinks]'上的未知字段'subLinks'。
  •   

该字段如何未知?

1 个答案:

答案 0 :(得分:0)

subLinks: []中定义一个数组。

在graphQL查询中定义一个对象

subLinks {
  icon,
  label,
  to
}

数组不是对象。 GraphQl需要包含对象的对象键subLinks,但是会找到包含数组的subLinks

我认为将数据对象中的子链接更改为subLinks: {}(注意花括号)就足够了。