дает следующие документы, которые я пытаюсь получить, чтобы заполнить все вложенные документы в массиве. Я новый. в понедельник goose, поэтому, возможно, я создаю документы неправильно, workoutTypeModel заполняется правильно, а также roundModel, но вложенный документ: exercType не заполнен.
const workout = mongoose.Schema({
name: {
type: String,
required: 'Please enter the name of the workout',
unique: true
},
workoutTypeId: { type: mongoose.Schema.Types.ObjectId, ref: 'WorkoutType' },
rounds: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Round' }]
}, { timestamps: true });
const workoutTypeModel = mongoose.Schema({ name: { type: String } }, { timestamps: true });
const roundModel = mongoose.Schema({
repets: { type: Number, max: 1000 },
exercises: { type: mongoose.Schema.Types.Array, ref: 'Exercise' }
}, { timestamps: true });
const exerciseModel = mongoose.Schema({
repets: { type: Number, max: 1000 },
exerciseType: { type: mongoose.Schema.Types.ObjectId, ref: 'ExerciseType' }
},
{ timestamps: true });
const exerciseTypeModel = mongoose.Schema({
name: {
type: String,
required: '{PATH} is required!'
},
}, { timestamps: true });
Это код контроллера:
async index(req, res) {
const workouts = await Workout.find()
.populate({ path: 'workoutTypeId' })
.populate({ path: 'rounds', populate: 'exercises exerciseType' })
res.send(workouts);
}
Заранее спасибо