Не нажатие на массив внутри массива в модели Mon goose - PullRequest
0 голосов
/ 22 марта 2020

В моей модели учителя у меня есть поле 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 работает как задумано. Сохранение информации в массив внутри массива просто не работает.

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