我试图通过查找 id 来获取用户的名称。
query.find(function(err, dat) {
for(i in dat) {
users.findOne({_id: dat[i].owner}, function(userErr, user) {
dat[i].ownerName = user.name;
if(parseInt(i)+1==dat.length) res.render('view', {local: dat});
});
}
});
希望大家理解。我试图从查询中的另一个选择中获取名称。但问题是,我无法在用户查询回调之外保存变量。我该如何以正确的方式做到这一点?:-)
在上面的示例中,我只得到查询中的最后一个。