簡體   English   中英

貓鼬分頁

[英]mongoose pagination

我正在嘗試使用MongoDB和Mongoose輕松進行REST服務分頁。 這就是我現在正在做的事情。

如您所見,我正在'next'變量上發送0,但是我只想在沒有更多結果時發送0。 當結果結束並且沒有更多可得到的東西時,我怎么能得到?

   var user = User.find(
    {},
    {},
    {skip: skip, limit: limit},
    function(err, docs) {
        if (!err) {
            res.json({users: docs, next: 0} );
        } else {
            throw err;
        }
    });

謝謝!

PS:我正在使用node.js並表達。

嘗試這個:

if ( !docs ) {
  res.json({users: [], next: 0});
}

如果我的問題正確,那么您想發送剩余文檔的數量供下一次查詢,如果可以的話,您可以使用limit * 2進行查詢,但只返回'limit'文檔,從docs.length中減去limit即可得到該數量下一個查詢的剩余文檔數。

可以使用更高級的查詢來提供更好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM