在For回调内部获取空数组

时间:2015-01-09 21:36:51

标签: node.js mongodb express mongoose

我尝试将数据库查询的结果存储在数组中,但我总是得到一个空数组。我不太了解Async是如何工作的,但我认为这段代码应该可行,因为我在完成之前存储了该变量

注意:以下是一个数组。

代码:

    exports.getfollowingUser = function(req, res){
  followedUser=[];
  following = req.user.follow;

  for (i = 0; i < following.length; i++) { 
    User.find(following[i].followed, function (err, followUser){
    followedUser[i]= followUser;
    });
    }
    console.log(followedUser) // result empty
    res.render('following', {
      followedUser: followedUser 
    });
  };

0 个答案:

没有答案