【问题标题】:in these functions error message is not showing in runtime在这些函数中,错误消息未在运行时显示
【发布时间】: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


    【解决方案1】:

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 2021-07-20
      • 2023-03-29
      相关资源
      最近更新 更多