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