[英]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.