2016-04-30 8 views
0

(Node.jsとMongooseを使用して)自分のサイト用のAPIを構築していますが、その中にページネーションを組み込みたいと思います。私の問題は次のとおりです:もしページサイズが例えば15で、私が最初のページをリクエストして、最初の15アイテムを作成日順に送信すると、それから2ページ目のリクエストをする前に、 15個の新しい項目がデータベースに作成されます。返されるデータは、mongooseをスキップするだけで以前と同じになります。Mongooseで重複なく改ページするにはどうしたらいいですか?

ドングラをマングースで避ける方法はありますか?私が現在持っているのは、クエリ内の「除外」パラメータで、すでにロードされているすべてのアイテムが除外されていますが、ロードされたアイテムがたくさんある場合、URLは非常に長くなる可能性があります。物事...

これを行うには良い方法がありますか?または、私はdoublonsを持つリスクを残す必要がありますか?

+0

興味深い問題です! –

+0

mongodb natvieドライバーをお使いになりますか? – John

+0

モンゴースを使って書いたコードはすでにかなり豊富になっているので、モンゴースとの違いにもよりますが、もし私がモンゴースと一緒にいればいいと思いますので、すべて書き直す必要はありませんが、他の方法では、私は切り替えなければならないかもしれない –

答えて

0

skiplimitの機能を使用して、minmaxの値を渡すことができます。最初のページにあるような

あなたはminとmaxの値がされる15件のレコード取得する場合:

min = 0max = 15

ページ用

min = 15max = 30

関連する問題