【发布时间】:2019-06-29 19:05:21
【问题描述】:
我学习 GraphQL 已经有一段时间了。我理解简单查询和突变的概念。现在我正在尝试实现基于中继样式光标的分页。我可以创建边缘、totalCount、hasNextPage、hasPreviousPage 等结果。但我觉得我查询数据库太多了。我的意思是一个“查找”边缘,一个用于 totalCount(猫鼬中的 countDocuments()),一个用于 hasNextPage 和 hasPreviousPage。
我有一个结构,例如,如果客户端不要求 totalCount,则该查询不会执行。感谢字段解析器。
我尝试过保持限制“first + 1”,所以如果客户端要求 5 条记录并且查询找到 6,那么“hasNextPage”为 true 等。
但我仍在努力寻找一个可靠的例子。我想知道最佳做法,但几乎所有示例都有模拟数据。没有真正的数据库,只有一些对象数组。他们只是将其切片并返回。
如何找到示例或学习最佳做法。我一直在阅读 Facebook 的分页规范。我什至研究过 mongoose 中继分页包的源代码,但当你尝试学习一些东西时,它们感觉就像一团糟。
如果有任何好的例子,我将不胜感激。 谢谢
【问题讨论】:
标签: mongoose graphql apollo relay apollo-server