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});
});
}
});
皆さんが理解してくれることを願っています。クエリの別の選択から名前を取得しようとしています。しかし、問題は、ユーザー クエリ コールバックの外に変数を保存できないことです。どうすればこれを正しい方法で行うことができますか? :-)
上記の投稿の例では、クエリの最後の投稿のみを取得します。