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