Как кондиционировать (пост-процесс) разрешенный массив с помощью graphql apollo-server

Я пытаюсь понять, как отфильтровать результаты приведенного ниже запроса 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 на основе полностью разрешенного ответа на запрос и, возможно, некоторого аргумента запроса.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
0
491
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Может это то, что вы ищете prisma / graphql-промежуточное ПО

Allows complete control over your resolvers (Before, After).

Другие вопросы по теме