无法读取未定义的' id&#39的属性

时间:2019-11-19 21:10:50

标签: javascript node.js express

我想使用邮递员更新一门课程,但似乎有问题 谁能帮助我解决问题?

const courses = [
    {id: 1, name: "course1"},
    {id: 2, name: "course2"},
    {id: 3, name: "course3"}
]
sending the request 
app.put('/api/courses/:id', (res, req) => {
    //look up the Course.
    let course = courses.find(c => c.id == parseInt(req.params.id))
    if(!course) res.status(404).send('404 Course Not Found to Up Date')

    //validate the Course.
    const { error } = validateCourse(req.body)
    if(error) {
        res.status(400).send(error.details[0].message)
        return
    }
     //Up Date The Course.
    course.name = req.body.name
    res.send(course)
}) 

1 个答案:

答案 0 :(得分:1)

您已颠倒了参数。请求是路由中的第一个参数,响应是第二个。正如您的代码所示,您正在尝试在响应对象上查找不存在的参数。