2017-06-08 1 views
1
私は上記のリンク先の質問のような制限クエリの後に複数のドキュメントがあるかどうかを知る必要があり

How can I tell if there are more results from a query in MongoDB?のhasNext()メソッドの改ページ

のためのRailsでMongoid ::基準と同等の、しかし、RubyのMongoidインチ

MongoidのhasNextに相当するメソッドはありますか?

更新:いくつかの文脈を与えるために私の質問を更新しました。

私はページネーションを実装しようとしているが、ここでは私の

は私のAPIロジックの一部です:

limit = params[:limit] + 1 
query_conditions << { :_id.lt => params[:flag] } 
@query = Notification.where({ '$and' => query_conditions }).limit(limit) 

@last_page = @notifications_query.count < limit 

私は、クエリ結果の最初の(n-1)個の要素を送信することになるとlast_pageブール値。これが最後のページかどうかをクライアントに知らせる。しかし、ビルトイン関数があるか、最後のページブール値を決定するよりスマートな方法があるかどうかを知りたいと思います。

+0

ないあなたのケースではページネーション(docs)を実装するために様々なヘルパーメソッドを提供します達成するために?改ページ?より詳細なコンテキストが助けになるでしょう。 –

+0

@ Md.FarhanMemon私はいくつかの文脈で質問を更新しました。私はあなたの助けに感謝します :) – zoonoo

答えて

1

その場合、私は完全にkaminari-mongoid gemをお勧めします。それは(私はMongoDBのへのアクセスを持っていないとして、ちょうどラフスケッチ)私はあなたが何をしようとしているof..but考えることができることを

@query = Notification.where({ '$and' => query_conditions }).page(params[:page] || 1).per(params[:limit].to_i + 1) 
@last_page = [email protected]_page