кверя, возвращающая массив с типом Movie. Внутри этого типа есть филд related, который возвращает тот же самый тип.
Проблему с бесконечным вложением типов я решил написав кастомный валидатор, однако осталась другая проблема. Заключается она в том, что в некоторых случаях нужно сделать так, чтобы у типа Movie отсутствовали бы определенные филды, например этот же related. К примеру, вот тут related должен быть недоступен:
query {
users {
channels {
movies {
...
}
}
}
}
Тогда как вот тут он должен быть доступен:
query {
movies {
title
related {
...
}
}
}
Делать отдельные типы совсем не хочется, потому что может получиться так, что для одного и того же типа в разных случаях может понадобиться удалять разные филды.
Есть идеи как такое можно реализовать? Может быть есть уже готовый солушн? Спасибо
Нужно спрятать поля именно из схемы, или просто данные не отдавать? Второе сделать довольно просто, первое – увы, только через дополнительные типы
Обсуждают сегодня