これはコードです:
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
次の配列にすべてをプッシュしようとしています。loop の内側でfor
を使用するconsole.log(following)
と、コンソールはすべてのマングース結果を含む配列を表示しますが、問題は、ループのfind
外側では配列が空であることです! それは奇妙で、私は何をすべきか正確にはわかりません。これに対する解決策はありますか...?for
following
よろしくお願いします!