使用Mongoid,我如何检查是否有limit/results_per_page
选项有下一页?
假设我的范围是
MyCollection.page(@page).per(@per)
调用.count
将计算所有网页的结果总数。但是如何检测当前页面是否已满/空?或者如果下一页是空的更好?我是否必须通过调用类似to_a
的内容来解决范围?
答案 0 :(得分: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