我想使用邮递员更新一门课程,但似乎有问题 谁能帮助我解决问题?
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)
})
答案 0 :(得分:1)
您已颠倒了参数。请求是路由中的第一个参数,响应是第二个。正如您的代码所示,您正在尝试在响应对象上查找不存在的参数。