Mongoid - 检测下一页是否有结果
Mongoid - Detect if there are results on the next page
使用 Mongoid,我如何检查给定 limit/results_per_page
选项是否有下一页?
假设我的范围是
MyCollection.page(@page).per(@per)
调用 .count
将计算所有页面的结果总数。但是如何检测当前页面是否为 full/empty ?或者如果下一页是空的更好?我是否必须通过调用 to_a
?
之类的方法来解析范围
Calling .count
will compute the total number of results across all pages.
是的。你知道 @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
使用 Mongoid,我如何检查给定 limit/results_per_page
选项是否有下一页?
假设我的范围是
MyCollection.page(@page).per(@per)
调用 .count
将计算所有页面的结果总数。但是如何检测当前页面是否为 full/empty ?或者如果下一页是空的更好?我是否必须通过调用 to_a
?
Calling
.count
will compute the total number of results across all pages.
是的。你知道 @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