【发布时间】:2016-06-21 18:42:30
【问题描述】:
这是我的代码 sn-p。
我正在尝试获取我的friends.friendsList 的详细信息,它位于用户集合本身中,并且我正在插入用户的ID。所以首先我要获取用户 ID,然后获取他们的每个详细信息。但我的问题是我没有在 fetchDetails 函数之外获取 friendsDetails 的值。我试过很多次。我是节点新手,并且会航行 js。我认为它的异步执行问题。我怎么解决这个问题?
getFriendsDetails:function(req,res){
var userId = req.param('id');
var friendsDetails=[];
User.findOne({
id: userId
}).exec(function(err,user){
var friendsIds=user.friends;
friendsIds.forEach(function(id){
User.findOne({
id: id
}).exec(function fetchDetails(err,Userdetails){
var obj={
id:Userdetails.id,
name:Userdetails.name,
pro_pic:Userdetails.profile_pic
}
friendsDetails.push(obj);
console.log(friendsDetails);//Here consoling pushed data correctly.
});
console.log(friendsDetails);//here i am getting null array
});
});
【问题讨论】:
标签: node.js asynchronous callback sails.js sails-mongo