Скажем, у меня есть два запроса GraphQL.
Запрос A:
{
entry(section: [privacyStatement]) {
... on PrivacyStatement {
title
slug
pageTitle
metaDescription
metaImage {
id
title
url
}
}
}
}
Запрос B:
{
entry(section: [contact]) {
... on Contact {
title
slug
pageTitle
metaDescription
metaImage {
id
title
url
}
}
}
}
Теперь я хочу, чтобы оба запроса содержали другой запрос:
Запрос C:
{
services: categories(groupId: 1, level: 1) {
id
title
slug
children {
id
title
slug
}
}
}
Как мне это сделать, не дублируя запрос C как в запросе A, так и в B (что не было бы очень СУХОЙ)?Вы можете использовать фрагменты для фрагментов только в одном запросе, если я правильно понимаю.
Обновление:
Поэтому я имею в виду что-то вроде этого:
Query A {
entry(section: [privacyStatement]) {
... on PrivacyStatement {
title
slug
pageTitle
metaDescription
metaImage {
id
title
url
}
}
}
}
QueryC
и:
Query B {
entry(section: [contact]) {
... on Contact {
title
slug
pageTitle
metaDescription
metaImage {
id
title
url
}
}
}
}
QueryC