2016-07-20 12 views

答えて

0

これは、mongooseバージョン4.5で導入された仮想の入力によって実行できます。そのためには、mongooseスキーマ内に仮想フィールドを定義する必要があります。

var GallerySchema = new mongoose.Schema({ 
    name: String, 
    objectId: { 
     type: mongoose.Schema.Types.ObjectId 
    }, 
}); 

GallerySchema.virtual('user', { 
    ref: 'User', 
    localField: 'objectId', 
    foreignField: '_id' 
}); 

検索クエリを実行すると、ユーザーに入力されます。上記のコード

Gallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) { 
    console.log(error); 
    console.log(gallery);; 
}); 

は、あなたがリンク

http://mongoosejs.com/docs/populate.html

の下に取り込む仮想マングースの詳細を取得することができ、タイプミスがあるかもしれない、プログラムでテストされていません
関連する問題