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
このエラーが発生し続ける: _schemaは "undefined"モデルに登録されていません。そして私のスキーマでは、このようにしています:owner:{type:ObjectId、ref: ' users '} – PeterBechP
参照されたコレクションが 'user'か' users'かどうか確認してください。また、ref文字列の大文字小文字を再確認してください。それを大文字にしてみてください( 'User')。 –