我正在尝试实现服务器端分页,这就是为什么我使用 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/