在猫鼬模型中不推送到数组内部

时间:2020-03-22 16:16:39

标签: mongodb mongoose

在我的教师模型中,我有一个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可以正常工作。 将信息保存到数组内部的数组中是行不通的。

0 个答案:

没有答案