сохранить и заполнить узел JS - PullRequest
1 голос
/ 18 апреля 2019

У меня есть схема курса, как показано ниже

const studentSchema = new mongoose.Schema({
    name: {
        type: String,
        required: true
    },
    current_education: {
        type: String,
        required: true
    },
    course_name: {
        type: mongoose.Schema.Types.ObjectId,
        ref:'Course'
    },
    address: {
        type: String,
        required: true
    },
    mobile_number: {
        type: Number,
        required: true
    },
    date: {
        type: Date,
        default: Date.now
    }
})

, и я пытаюсь установить связь между студентом и курсом.В контроллере я пытаюсь заполнить детали курса, основываясь на идентификаторе курса, как показано ниже* Важно: Здесь courseID существует в базе данных, данные успешно сохраняются в базе данных, но детали курса не заполняются, кроме id.результирующие данные в базе данных выглядят так: enter image description here

1 Ответ

1 голос
/ 18 апреля 2019

Полагаю, вы хотите узнать подробности об ученике вместе с деталями курса:

Вот как вы этого достигнете:

exports.createStudent = async (req, res) => {
    try {
        const student = new Student(req.body);
        const result = await student.save().then(t =>
            Student.findById(student._id).populate('course_name')); // Pass new ID and then populate the "course_name"
        if (!result) res.send('something went wrong');
        res.send(result)
    } catch (e) {
        res.send(e);
    }
}

Надеюсь, что это решит ваш запрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...