2015-06-06 88 views
0

我有這個問題,我不知道如何在Mongoose文本搜索模塊中進行分頁,我完全是初學者,所以請大家幫忙,這是我的代碼:Mongoose文本搜索分頁在MongoDB/Node.js

searchModul.create({ title: title, description: description }, function (err) { 
    if (err) return handleError(err); 
    searchModul.textSearch(title, function (err, output) { 
    if (err) return handleError(err); 
    res.render('search', { 
      title : 'title', 
      results : output.results 
    }); 
    }); 
}); 

並且我還想知道如何在search.ejs視圖中顯示該分頁。並提前致謝。

+0

對不起,我不理解你的問題,因爲它的措辭。您的mongoose查詢是否返回更多數據,並且您希望訪問其餘的查詢? –

+0

否查詢返回超過300個文檔。所以我想添加一個分頁。例如每頁20個文件 –

回答

0

要實現分頁,請使用$limit來定義每個查詢的限制,並使用$skip來導航頁面。

來自文檔:
$limit取正整數,指定要傳遞的最大文檔數。

$skip取正整數,指定要跳過的最大文檔數。

有類似這樣的問題,請查看here的答案和更詳細的教程here

希望有幫助!

0

我想你想是這樣的:

searchModul.find({ $text: { $search: title }}).skip(50).limit(50).exec(function (err, output) { 
    if (err) return handleError(err); 
    res.render('search', { 
      title : 'title', 
      results : output.results 
    }); 
    }); 

這將返回匹配的第二個50個項目。 .skip(50)skip項的數量和.limit(50)是要返回的項目數。