0
我试图通过查找ID来获取用户的名字。Moongoose:在另一个选择中查找名称
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});
});
}
});
希望你们明白。我试图从查询中的另一个选择名称。但问题是,我不能在用户查询回调之外保存一个变量。我如何以正确的方式做到这一点? :-)
在上面的帖子的例子中,我只得到查询中的最后一个。
感谢:首先,定义你的模型:
..然后就可以了。将尽快尝试这个:) – PeterBechP 2012-04-09 19:57:17
不断地得到这个errer: _schema尚未注册模型“undefined”._ 而在我的模式中,我已经这样做了:owner:{type:ObjectId,ref:'用户'} – PeterBechP 2012-04-10 05:08:29
确认被推荐的集合是'user'还是'users'。另外,请仔细检查ref字符串中的大小写。尝试大写('用户')。 – 2012-04-10 14:14:03