在 apollo 和中继分页中返回一个 totalCount 字段

Returning a totalCount field in apollo and Relay pagination

在我们的 GraphQL 服务器中,我们使用中继式光标分页。

我们想在查询中添加一个 totalCount 字段。我们如何才能做到只有在用户查询 totalCount 时才进行额外的计算?

说明: 我们的解析器(比如 BigmapResolver)使用客户端请求的过滤、排序和分页来创建和 return 具有中继特定字段的 BigmapConnectionedgespageInfo, cursor, node.

现在很容易向其添加 totalCount 字段,但是无论用户是否查询它,我们都必须对其进行计算。

在 Apollo 服务器中执行此操作的正确方法是什么?

graphql-parse-resolve-info 允许解析解析信息并启用所需的行为。