在 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)使用客户端请求的过滤、排序和分页来创建并返回具有中继特定字段的BigmapConnectionedgespageInfocursornode

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于在 apollo 和 Relay 分页中返回一个 totalCount 字段的主要内容,如果未能解决你的问题,请参考以下文章

Apollo Client 和 Relay 有啥区别? [关闭]

Relay/Apollo 碎片应该有多细?

为啥需要更新器/更新函数来更新 React Relay 和 Apollo 客户端中的本地缓存?

关于criteria分页中获取总记录数异常问题

如何在 React 引导表分页中选择默认的项目数

如何处理thinkphp很多分页中:比如我现在要点击第二页修改数据,修改完了仍然返回二页,而不是第一页,