mongoose 查询的问题,!!!!
发布于 10个月前 作者 jeremy16601 353 次浏览
    Appoint.appointModel.find({}).sort({
        time: 'desc'
    }).exec(function(err, docs) {
        var newItems = [];
        var leng = docs.length;
        for (var i = 0; i < leng; i++) {
            Appoint.appointModel.findOne({
                openid: docs[i].openid
            }).sort({
                _id: 'desc'
            }).populate('openid').exec(function(err, user) {
                newItems.push(user);
                console.log(user);
                if (newItems.length == leng) {
                    res.render('show', {
                        lists: newItems,
                        moment: moment,
                        user: ''
                    });
                }
            });
        }
    });

一个列表,列表里面有用户的id,加关联了。 想着查询列表的时候,把用户的名称头像等,给显示出来,新手,求大神指点。谢谢

6 回复

如果没法一眼看出的话,你调试调试就会发现

            Appoint.appointModel.findOne({
                openid: docs[i].openid
            }).sort({

这行的 docs 应该是 doc 的

应该可以用链式异步吧,取得id后再用id取信息。

想法知道,但是不知道怎么写。。。之前是做android的。。 现在写js有点吃力。 求指点

额,求解。。

@jeremy16601 你说要关联,先看看id有没有返回。你那样回调写也可以啊,只是写多了会晕。

@coolicer 额,内容表是存进去用户_id了,直接查看数据库,数据是对的。

回到顶部