代码之家  ›  专栏  ›  技术社区  ›  CornMaster22

在这些函数中,运行时不显示错误消息

koa
  •  1
  • CornMaster22  · 技术社区  · 3 年前
    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函数也在工作,但当出现错误时,它没有工作 在下面的代码中显示like

    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})
        }
    }
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   cobra77ow    3 年前

    在所有这些函数中,您都没有返回错误消息 正确地

    return (ctx.body ={ message : error.message})
    

    希望这有帮助