【发布时间】:2021-12-04 14:49:05
【问题描述】:
我正在开发一个应用程序,但是当我尝试发布课程时,我得到的错误有点像有线但可能与 mongoose mondo db 数据库有关。
export const publishCourse = async (req, res) => {
try {
const { courseId } = req.params;
// find post
const course = await Course.findById(courseId)
.select("instructor")
.exec();
// is owner?
if (course.instructor._id != req.user._id) {
return res.status(400).send("Unauthorized");
}
const updated = await Course.findByIdAndUpdate(courseId, {published: true}, {new: true}).exec();
res.json(updated);
} catch (err) {
console.log(err);
return res.status(400).send("Publish course failed");
}
};
【问题讨论】:
-
我将其读作“试图将未定义转换为数字”。这表明
courseId未定义。 Console.log 并找出答案。您还可以查看堆栈跟踪以了解这是哪一行。