В моей модели учителя у меня есть поле staticNotAvailable
, которое является массивом и содержит 5 пустых массивов, каждый из которых представляет день недели.
staticNotAvailable: [[], [], [], [], []]
Я пытаюсь вставить change.hour
, которое числовое значение от 0 до 11 в один из массивов. И это работает. Когда я регистрирую teacher
, он показывает, что он вставлен, то же самое для saveTeacher и ответа, который я получаю в своем интерфейсе. Но когда я заглядываю в свою базу данных, ничего не изменилось. В чем может быть проблема, я тоже не получаю никаких ошибок, это статус 200.
for await (const change of scheduleChanges) {
if (change.type === 'teacher') {
if (oldSchedule[change.day][change.hour].teacherID) {
let teacherID = oldSchedule[change.day][change.hour].teacherID
let teacher = await Teacher.findById(teacherID)
teacher.staticNotAvailable[change.day].push(change.hour)
log(teacher)
let savedTeacher = await teacher.save()
log(savedTeacher)
return res.send(savedTeacher)
}
}
}
Редактировать : настройка teacher.class = change.hour
работает как задумано. Сохранение информации в массив внутри массива просто не работает.