如何使用 graphql apollo-server 调节(post-process)解析数组

How to condition (post-process) resolved array with graphql apollo-server

我想了解如何在分配数组完全解析后过滤以下 graphQL 查询的结果。

特别是有一个可为空的子字段,我想删除该可为空的子字段实际上为空的结果。

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

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

我跟踪了执行路径,发现正如预期的那样,解析遵循广度优先遍历,嵌套字段在根对象之后解析。我正在寻找的是一个 post 解析器挂钩,它可以根据完全解析的查询响应和可能的查询参数来调节分配的结果数组。

也许这就是您要找的东西prisma/graphql-middleware

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