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