【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2014-10-22
      • 2012-05-15
      • 1970-01-01
      • 2013-07-25
      • 2021-10-13
      • 2015-11-07
      • 2021-03-28
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多