【问题标题】:Mongoid - Detect if there are results on the next pageMongoid - 检测下一页是否有结果
【发布时间】:2017-08-02 08:55:48
【问题描述】:
使用 Mongoid,我如何检查给定 limit/results_per_page 选项是否有下一页?
假设我的范围是
MyCollection.page(@page).per(@per)
调用.count 将计算所有页面的结果总数。但是如何检测当前页面是否已满/空?或者如果下一页是空的更好?我是否必须通过调用 to_a 之类的方法来解决范围?
【问题讨论】:
标签:
mongoid
ruby-on-rails-5
mongoid6
【解决方案1】:
调用.count 将计算所有页面的结果总数。
是的。你知道@page 和@per。这就是你所需要的。只要@page * @per 小于count,你就有(至少一个)下一页。 (假设页面以 1 而不是 0 开始)
例子:
我们有 57 个元素,页面大小为 20。
@page @per displaying @page*@per count have next page?
1 20 1 - 20 20 57 yes
2 20 21 - 40 40 57 yes
3 20 41 - 57 60 57 no