续集分页

新手上路,请多包涵

在我的 nodejs Web 应用程序上使用 sequelize ,我想使用分页(按日期)查询帖子。阅读 sequelize 文档,他们提供使用 offsetlimit

由于我想从新到旧显示帖子,我需要考虑它们的创建日期。例如,如果我将第一个查询限制为 10 页,并且在执行第二个查询之前创建了一个新帖子,则偏移量为 10 的下一个查询将导致与上一个查询重复的帖子。

我应该如何实现分页以支持新条目?

原文由 itaied 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 413
1 个回答

最简单的方法是使用 Sequelize 的 findAndCountAll

 Post.findAndCountAll({
    where: {...},
    order: [...],
    limit: 5,
    offset: 0,
}).then(function (result) {
    res.render(...);
});

在这里,结果既有您的查询结果,又算作 result.rowsresult.count 。然后您可以增加偏移量并将其用于分页。

findAndCountAll 续集文档

原文由 0X1A 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题