Я делаю веб-страницу для языковой школы и сейчас пытаюсь создать страницы о преподаваемых там языках. Предполагается, что они должны включать название языка, краткое описание и список элементов расписания, связанных с ними. В Netlify CMS я сделал для них 2 коллекции. Один из них имеет общую информацию о языке, а другой содержит элементы расписания.
Когда я захожу на веб-страницу языка, я хотел бы получить общую информацию из коллекции language_pages
и массива schedule_items
с тем же значением в поле language
, но я вроде почесывая голову, пытаясь понять, как это сделать.
Каждая из 2 коллекций включает поле templateKey
, которое различает коллекции. Значения language-post
для общей информации о языке и schedule-item
для элементов расписания.
Мой основной запрос для получения страницы на одном языке следующий:
query {
markdownRemark(frontmatter: { language: { eq: "Niemiecki" }}) {
html
frontmatter {
language
description
}
}
}
Язык полей также существует в коллекции элементов расписания, поэтому я думаю, что мне следует каким-то образом использовать его для фильтрации коллекции. Однако, я полный noob из GraphQL, и я пока не нашел, и пример того, что я пытаюсь здесь сделать, уже готов. Моя полная подделка привела к чему-то вроде этого:
query {
markdownRemark(frontmatter: { language: { eq: "Niemiecki" }}) {
html
frontmatter {
language
description
}
children {
id
group
room
time
}
}
}
Что даже не работает должным образом, и я, честно говоря, не знаю, как я мог бы заставить его работать.