Как обработать (пост-процессный) разрешенный массив с apollo-сервером graphql - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь понять, как отфильтровать результаты нижеприведенного запроса GraphQL после того, как массив назначений будет полностью разрешен.

В частности, есть подполе, допускающее значение NULL, и я хотел бы удалить результаты, для которых это подполе NULL в действительности равно нулю.

type Query { assignments_by_teacher_id(teacher_id: ID!): [Assignment] }

type Assignment implements Viewable { view_type : ViewType! content : Content # nullable # other fields.. }

Я проследил путь выполнения и вижу, что, как и ожидалось, разрешение следует за первым обходом в ширину, причем вложенные поля разрешаются после корневого объекта. То, что я ищу, - это обработчик после разрешения, который может обусловить результирующий массив назначений на основе полностью разрешенного ответа на запрос и, возможно, некоторого аргумента для запроса.

1 Ответ

0 голосов
/ 18 сентября 2018

Может быть, это то, что вы ищете prisma / graphql-middleware

Позволяет полностью контролировать ваши резольверы (до, после).

...