別のコレクションの情報全体を配列に取り込もうとしていますが、取得できません。
ユーザーと試験の2 つのコレクションがあり、ユーザー情報とユーザーが購入した試験を含む json 応答を表示したいと考えています。
私の問題は、examsPurchased に完全な試験情報 (name,numberOfQuestions,yearOfExam...) を入力する方法がわからないことです。
これが私の最終結果です
そして、これは私のコードです
// USER MODEL
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// Schemas
var userSchema = new Schema({
name : String,
hobbies: {
name : String,
ubicacion:String
},
examsPurchased : [new Schema({
exams: {type: Schema.ObjectId, ref: 'exams'}
})]
});
module.exports = mongoose.model('users', userSchema);
// EXAM MODEL
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// Schemas
var examSchema = new Schema({
year : Number,
count : Number
});
module.exports = mongoose.model('exams', examSchema);
// ROUTES
router.route('/user/:user_id').get(function(req,res){
user
.findById(req.params.user_id)
.populate('examsPurchased._id')
.exec(function (err, completeUser) {
if(err) {
console.log(err);
}
res.send(completeUser);
});
});