在 apollo 和 Relay 分页中返回一个 totalCount 字段
Posted
技术标签:
【中文标题】在 apollo 和 Relay 分页中返回一个 totalCount 字段【英文标题】:Returning a totalCount field in apollo and Relay pagination 【发布时间】:2022-01-13 21:28:55 【问题描述】:在我们的 GraphQL 服务器中,我们使用中继样式的光标分页。
我们想在查询中添加一个totalCount
字段。我们如何做到这一点,以便仅在用户查询totalCount
时才进行额外的计算?
说明:
我们的解析器(例如,BigmapResolver
)使用客户端请求的过滤、排序和分页来创建并返回具有中继特定字段的BigmapConnection
:edges
、pageInfo
、cursor
、node
。
现在很容易向它添加totalCount
字段,但是无论用户是否在查询它,我们都必须计算它。
在 Apollo 服务器中执行此操作的正确方法是什么?
【问题讨论】:
【参考方案1】:graphql-parse-resolve-info
库允许解析解析信息并准确启用所需的行为。
【讨论】:
以上是关于在 apollo 和 Relay 分页中返回一个 totalCount 字段的主要内容,如果未能解决你的问题,请参考以下文章
Apollo Client 和 Relay 有啥区别? [关闭]