Mongoid - 检测下一页上是否有结果



使用Mongoid,我如何检查给定limit/results_per_page选项是否有下一页?

假设我的范围是

MyCollection.page(@page).per(@per)

调用.count将计算所有页面上的结果总数。但是如何检测当前页面是满的还是空的?或者如果下一页是空的更好?我是否必须通过调用类似to_a的东西来解析范围?

调用.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

相关内容

最新更新