Я пытаюсь оптимизировать запрос, выполняемый некоторыми из моих компонентов реагирования, которые являются общими для всего приложения, такими как компоненты «Нижний колонтитул» и «Верхний колонтитул».
Я пытаюсь не получать сведения о решении для учащихсякогда переменная institutionPath
не указана.
query organisationAndInstitution($organisationName: String!, $institutionPath: String!, $fetchInstitution: Boolean!){
organisation(where: {
name: $organisationName
}){
name
}
studentSolutionRelationships(where:{
AND: [
{
status: PUBLISHED
},
{
studentSolution: {
status: PUBLISHED
}
}
]
}) @include(if: $fetchInstitution) {
status
}
}
Для этого я добавил логическую переменную fetchInstitution
и добавил директиву @include(if: $fetchInstitution)
.
Но директивы, похоже, применяются только к полям, а не к целым запросам.Поэтому мне интересно, возможно ли то, что я хочу сделать, потому что то, как я это написал, неверно.