我完全为为什么这是一个问题感到困惑。
这是我的数据:
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'。
该字段如何未知?
答案 0 :(得分:0)
在subLinks: []
中定义一个数组。
在graphQL查询中定义一个对象
subLinks {
icon,
label,
to
}
数组不是对象。 GraphQl需要包含对象的对象键subLinks
,但是会找到包含数组的subLinks
。
我认为将数据对象中的子链接更改为subLinks: {}
(注意花括号)就足够了。