mongoose查找为什么返回undefined
exports.getAllStudent = function (req, res) {
//拿到参数
var rows = url.parse(req.url, true).query.rows;
var page = url.parse(req.url, true).query.page;
var sidx = url.parse(req.url, true).query.sidx;
var sord = url.parse(req.url, true).query.sord;
var sordNumber = sord == "asc" ? 1 : -1;
//分页算法
Student.count({}, function (err, count) {
//总页数
console.log(count)
var total = Math.ceil(count / rows);
console.log(total)
var sortobj = {};
//动态绑定一个键
sortobj[sidx] = sordNumber;
//这是一个结合了排序、分页的大检索
//为什么要暴露records、page、total、rows这些键,都是jqGrid要求的
//请看 http://blog.mn886.net/jqGrid/ , 左侧点击新手demo
//它的API:http://blog.mn886.net/jqGrid/JSONData
/* Student.find({},function (err,results) {
//console.log(results);
res.json({"records" : count, "page" : page, "total" : total , "rows" : results});
});*/
/*.sort(sortobj)*/
Student.find({}).limit(rows).skip(rows * (page - 1)).exec(function (err, results) {
console.log(rows,page);
console.log(results)
res.json({"records": count, "page": page, "total": total, "rows": results});
});
});
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第二个find里面 exec(function(err,results){console.log(err)}你可以知道是limit(rows)的类型有问题。把声明里的var rows = url.parse(req.url, true).query.rows; ====>var rows = parseInt( url.parse(req.url, true).query.rows); 即可
请问题主最后知道原因了吗?