mongoose查找为什么返回undefined

发布于 2022-09-07 16:47:05 字数 1297 浏览 9 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橙味迷妹 2022-09-14 16:47:05

第二个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); 即可

杀お生予夺 2022-09-14 16:47:05

请问题主最后知道原因了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文