html - 无法使用 Moongose-Pagination-v2 插件在数据表中进行搜索

标签 html node.js mongoose pagination

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

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

最佳答案

你能试试这个吗?

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

关于html - 无法使用 Moongose-Pagination-v2 插件在数据表中进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54419270/

相关文章:

HTML:图片无法显示?

javascript - 在 HTML 中映射色彩空间

node.js - Node 中的 Jest 安装出现错误 gyp ERR!堆栈错误 : EACCES: permission denied, rmdir 'build'

node.js - 数组 Mongoose 中的默认值

node.js - Mongoose:findByIdAndUpdate 方法既不更新也不插入

html - 我如何定位一个 DIV 相对于另一个不是它的父级的 DIV

Javascript 不显示非标准字符

node.js - 是否有 Puppeteer 替代 PhantomJS onInitialized 在页面加载之前进行评估?

node.js - 在嵌套数组的每个项目中重新映射ObjectId数组

node.js - 响应日期与 MongoDB 不同