2012-09-28 91 views
2

我想爲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和express。

回答

0

試試這個:

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

如果我得到你的問題的權利,你想發送下一個查詢剩餘文件的ammount的,如果是的話,你可以用限制* 2的查詢,但只返回「限價」文檔,docs.length中的減量限制,您將獲得下一個查詢的剩餘文檔數量。

可能會有更好的解決方案和更高級的查詢。