【发布时间】:2019-08-17 09:14:37
【问题描述】:
我正在为一所语言学校制作网页,现在正在尝试创建有关那里教授的语言的网页。它们应该包括语言的名称、简短的描述和与其相关的计划项目列表。在 Netlify CMS 中,我为他们制作了 2 个集合。其中一个包含一般语言信息,另一个包含计划项目。
当我进入一种语言的网页时,我想做的是从language_pages 集合和schedule_items 的数组中获取一般信息,在language 字段中具有相同的值,但我有点挠头想知道怎么做。
2 个集合中的每一个都包含一个 templateKey 字段,用于区分集合。一般语言信息的值为language-post,日程项目的值为schedule-item。
我获取单一语言页面的基本查询如下:
query {
markdownRemark(frontmatter: { language: { eq: "Niemiecki" }}) {
html
frontmatter {
language
description
}
}
}
字段语言也存在于计划项目集合中,所以我想我应该以某种方式使用它来过滤集合。我是一个完整的graphQL菜鸟,但是我还没有真正找到我在这里尝试做的事情的例子。我完整的 bodge-job 导致了这样的结果:
query {
markdownRemark(frontmatter: { language: { eq: "Niemiecki" }}) {
html
frontmatter {
language
description
}
children {
id
group
room
time
}
}
}
这甚至没有正确执行,老实说,我不知道如何让它发挥作用。
【问题讨论】:
-
所以每个集合都有 2 个文件夹,它们都是 markdown 并且每个都有
language作为frontmatter中的字段? -
*每个收藏夹一个文件夹
-
每个集合都有一个文件夹,包含标记页面,并且在frontmatter中有一个语言字段,正确。