代码之家  ›  专栏  ›  技术社区  ›  Arjun

无法使用moongose-pagination-v2插件在数据表中进行搜索

  •  0
  • Arjun  · 技术社区  · 7 年前

    我正在尝试实现服务器端分页,这就是我使用 Pagination-v2 插件,从MongoDB服务器获取数据并追加到数据表中,但现在的问题是,在获取数据后,搜索选项不起作用,我尝试使用插件填充方法,但仍然不起作用。请帮我解决这个搜索问题。

    NoDEJS代码。

    app.get('/gettable',(req,res)=>{
        console.log(req.query);
         user.paginate({},{
            page:Math.ceil(req.query.start / req.query.length) + 1,
            limit:parseInt(req.query.length),
    
            populate:{
                match:{
                    name:'Graiden Waller'
                }
            }  
        },function(err,result){
            console.log(result); 
            var mytable = {
                draw:req.query.draw, 
                recordsTotal:0,
                recordsFiltered:0,
                data:[],  
    
            }
            if(err) {
                console.log(err);
                res.json(mytable);
            } else {
                if(result.totalDocs > 0) {
                    mytable.recordsTotal = result.totalDocs;
                    mytable.recordsFiltered = result.totalDocs;
    
                    for(var key in result.docs) {
                        mytable.data.push([
                            result.docs[key]['name'],
                            result.docs[key]['lastname'],
                            result.docs[key]['email'],
                            result.docs[key]['pass'],
                            result.docs[key]['birthdate'],
                            result.docs[key]['zipcode'],
                            result.docs[key]['phonenumber'],
                        ]);
                    }
                  }
                   res.json(mytable); 
              }
    });  });
    

    根据我的逻辑,它应该显示与名字相关的数据:“graiden waller”,但是它的给出计数功能错误。请建议我用其他方法在数据表中搜索,或者建议我用其他插件来搜索。谢谢。 当前的插件Github存储库是 Mongoose-pagination-v2

    1 回复  |  直到 7 年前
        1
  •  1
  •   Norbert Kurkó    7 年前

    你能试试这个吗?

    ...
    user.paginate({
                name:'Graiden Waller'
            },{
        page:Math.ceil(req.query.start / req.query.length) + 1,
        limit:parseInt(req.query.length)
    },
    ...