【发布时间】:2020-12-19 19:16:18
【问题描述】:
更新:2020 年 2 月 9 日 我在https://github.com/gatsbyjs/gatsby/issues/26752提出了一个问题
是否有任何合乎逻辑且简单的方法来告诉 gatsby 子文件夹中的给定页面是子页面?
我知道如果您将页面放在/src/pages/subpages 下的子文件夹中,gatsby 将在给定文件夹下生成一条路由,例如:
/src/pages/page-01.js
/src/pages/page-02/index.js
/src/pages/page-02/child-page-of-02
会给你:
http://localhost:8000/page-01
http://localhost:8000/page-02
http://localhost:8000/page-02/child-page-of-02
现在,我尝试用页面链接轻松填充侧边栏,并希望缩进子页面。 为此,我使用了查询:
query MyQuery {
allSitePage {
nodes {
id
children {
id
}
}
}
}
结果是:
{
"data": {
"allSitePage": {
"nodes": [
{
"id": "SitePage /page-01",
"children": []
},
{
"id": "SitePage /dev-404-page/",
"children": []
},
{
"id": "SitePage /",
"children": []
},
{
"id": "SitePage /page-02/",
"children": []
},
{
"id": "SitePage /page-02/child-page-of-02/",
"children": []
}
]
}
},
"extensions": {}
}
如您所见,children 数组是空的。这不是我所期待的。 我期待这个输出:
{
"id": "SitePage /page-02/",
"children": ["SitePage /page-02/child-page-of-02/"]
},
{
"id": "SitePage /page-02/child-page-of-02/",
"children": []
}
有人搞定这个吗?如果是,如何? 我已经在文档中进行了查找,但找不到任何有用的...
【问题讨论】:
标签: javascript graphql gatsby