使用 Mongoose 进行基于 GraphQL 游标的分页 [关闭]

Posted

技术标签:

【中文标题】使用 Mongoose 进行基于 GraphQL 游标的分页 [关闭]【英文标题】:GraphQL Cursor Based Pagination with Mongoose [closed] 【发布时间】:2019-06-29 19:05:21 【问题描述】:

我学习 GraphQL 已经有一段时间了。我理解简单查询和突变的概念。现在我正在尝试实现基于中继样式光标的分页。我可以创建边缘、totalCount、hasNextPage、hasPreviousPage 等结果。但我觉得我查询数据库太多了。我的意思是一个“查找”边缘,一个用于 totalCount(猫鼬中的 countDocuments()),一个用于 hasNextPage 和 hasPreviousPage。

我有一个结构,例如,如果客户端不要求 totalCount,则该查询不会执行。感谢字段解析器。

我尝试过保持限制“first + 1”,所以如果客户端要求 5 条记录并且查询找到 6,那么“hasNextPage”为 true 等。

但我仍在努力寻找一个可靠的例子。我想知道最佳做法,但几乎所有示例都有模拟数据。没有真正的数据库,只有一些对象数组。他们只是将其切片并返回。

如何找到示例或学习最佳做法。我一直在阅读 Facebook 的分页规范。我什至研究过 mongoose 中继分页包的源代码,但当你尝试学习一些东西时,它们感觉就像一团糟。

如果有任何好的例子,我将不胜感激。 谢谢

【问题讨论】:

【参考方案1】:

The Road to GraphQL by Robin Wieruch 是一个免费的开源书籍资源,其中包含设置分页服务器和客户端的示例。我强烈推荐它来学习和理解分页,这是我在我的第一个 Graphql 项目中使用的资源。

【讨论】:

我读过他的一些教程,我觉得他很棒!一开始我没有意识到他已经写了这么多的资料,但现在我正在关注他的作品。谢谢顺便说一句!

以上是关于使用 Mongoose 进行基于 GraphQL 游标的分页 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 mongoose 将带有 graphql 的文件上传到 mongodb

在 Mongoose 和 GraphQL 中解决关系

如何在不创建 Mongoose 模型的情况下将 GraphQL 与 Mongoose 和 MongoDB 一起使用

NestJS + Mongoose + GraphQL:“填充”不起作用

使用 Mongoose 和 GraphQL 保存实体后数据为空

如何将 Mongoose 与 GraphQL 和 DataLoader 一起使用?