节点js中的分页

尼凯塔·库里

获取下一页上的剩余详细信息不起作用。下面是代码

try{
    const {page =1 , limit = 9} =req.query;
    
    var BTtemplata=await Template.find({"groupName":"British Telecom"}).select("templateId templateName templateDescription templateImage deleteStatus").limit(limit * 1).skip((page -1 ) * limit);
    var Shtemplata=await Template.find({"groupName":"Schneider"}).select("templateId templateName templateDescription templateImage deleteStatus").limit((limit - 6)*1).skip((page -1 ) * limit);
    // const templates =await Template.find().limit(limit*1).skip((page -1) * limit);
    
    res.status(200).json(
        {  
            totalTemplates:((BTtemplata.length)+(Shtemplata.length)),
            groupName:[{"name":"BT",totalTemplate:BTtemplata.length,template:BTtemplata},{"name":"Schneider",totalTemplate:Shtemplata.length,template:Shtemplata}],   
        });
}
穆罕默德·贾瓦德·艾哈迈迪

为此,最好使用以下模块。解决您的问题并从其其他功能中受益。有一个名为mongoose-paginate的 Mongoose 模块可以轻松完成所有这些工作。

var query   = {"groupName":"British Telecom};
var options = {
    select:   'templateId templateName templateDescription templateImage deleteStatus',
    sort:     { date: -1 },
    populate: '',
    lean:     true,
    page:   1, 
    limit:    10
};

var BTtemplata = await Template.paginate(query, options)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章