Я пытаюсь понять, как отфильтровать результаты приведенного ниже запроса graphQL после того, как массив назначений полностью разрешен.
В частности, существует подполе, допускающее значение NULL, и я хотел бы удалить результаты, для которых это подполе, допускающее значение NULL, фактически имеет значение NULL.
type Query {
assignments_by_teacher_id(teacher_id: ID!): [Assignment]
}
type Assignment implements Viewable {
view_type : ViewType!
content : Content # nullable
# other fields..
}
Я проследил путь выполнения и увидел, что, как и ожидалось, разрешение следует за обходом в ширину, при этом вложенные поля разрешаются после корневого объекта. То, что я ищу, - это обработчик сообщений, который может формировать результирующий массив Assignments на основе полностью разрешенного ответа на запрос и, возможно, некоторого аргумента запроса.


Может это то, что вы ищете prisma / graphql-промежуточное ПО
Allows complete control over your resolvers (Before, After).