这是代码:
usermodel.findOne({ user: req.session.user }, function (err, usr){
following = [];
for (var i = 0; i < usr.follow.length; i++) {
usermodel.findOne({ _id: usr.follow[i] }, function (err, followed){
if (err) throw err;
following.push(followed);
});
}
if (err) throw err;
console.log(following);
res.render('home.ejs', {
user: usr,
following: following
});
});
我正在尝试将所有内容推usermodel.find
入以下数组。在循环内部for
,如果我使用console.log(following)
,控制台会向我显示包含所有猫鼬find
结果的数组,但问题是,在for
循环之外,数组following
是空的!这很奇怪,我不知道该怎么做。任何解决方案...?
谢谢提前!