0

別のコレクションの情報全体を配列に取り込もうとしていますが、取得できません。

ユーザー試験の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);
    });
});
4

1 に答える 1