【发布时间】:2022-06-28 12:22:52
【问题描述】:
const Course = require("../models/course.model");
这里的代码通常可以工作,但是当它遇到错误时,它不会在运行时显示正确的错误消息,它也没有在控制台中显示错误
const addCourse = async(ctx) => {
try {
console.log(ctx.request.body);
const {courseName, courseFee, students} = ctx.request.body;
const course = await Course.create({
courseName,
courseFee,
students})
// return (ctx.body = {course: course});
return (ctx.body = course);
} catch (error) {
return (ctx.body ={ message : message})
}
get 函数也可以工作,但是当错误出现时它没有 如下代码所示
const getCourses = async(ctx) =>{
try {
const courses = await Course.find({}).populate({
path: "students",
select : "name nic",
})
// return (ctx.body ={courses: courses})
return (ctx.body =courses)
} catch (error) {
return (ctx.body = { message : message})
}
}
同样的事情发生了
const updateCourse = async(ctx)=>{
try {
const courseId = ctx.params.id;
const {courseName,courseFee,students} = ctx.request.body;
const course = await Course.findByIdAndUpdate(courseId,{courseName,courseFee,students})
return (ctx.body = course);
} catch (error) {
return (ctx.body ={ message : error.message})
}
}
【问题讨论】:
标签: koa