Я делаю веб-страницу для языковой школы и сейчас пытаюсь создать страницы о языках, которые там преподают. Они должны включать название языка, краткое описание и список связанных с ними элементов расписания. В 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
}
}
}
Что даже не выполняется должным образом, и я, честно говоря, не знаю, как заставить его работать.
language
в качестве поля вfrontmatter
? - person Derek Nguyen   schedule 27.03.2019