Схема курса
Course
name: String,
code: String,
sections: [
reference: Number,
professor: String,
students: [
id: ObjectId
]
]
Есть много курсов, каждый из которых имеет много разделов, в каждом из которых много студентов.
Предполагая, что вводимые пользователем данные являются массивом эталонных значений, которые существуют в базе данных, как я могу найти раздел по ссылке и добавить идентификатор пользователя в массив студентов?
Это то, что у меня сейчас есть, но оно не работает, и я тоже не получаю никаких ошибок:
Course.update(
{ sections: { $elemMatch: { reference: references[i] } } },
{ $addToSet: { students: userId } },
{ new: true, upsert: true },
function (err, sectionAdded) {
if (err) {
console.error('saving references error');
return res.status(500).send({ message: 'saving references error' });
}
});