【发布时间】:2020-12-25 08:36:26
【问题描述】:
我正在使用 node js 构建一个 Rest API,并表示删除请求仅响应 404 not found
get 和 post 请求工作正常,我已连接到数据库
app.delete('deletetodo/:id',(req, res) =>{
let id = req.params.id
if(!ObjectID.isValid(id))
return res.status(404).send()
Todo.findOneAndDelete(id).then((todo) =>{
if(!todo)
return res.status(404).send()
res.send(todo)
}, (e) =>{
res.status(404).send()
})
})
这个 html 页面总是以 404 响应
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot DELETE /deletetodo/5d4a2eb23a43350c60ff7c4d</pre>
</body>
</html>
我在一个单独的文件中测试了那段代码,我认为问题在于删除请求本身
【问题讨论】:
-
我认为你应该尝试
then((err, todo) =>{而不仅仅是 todo。 -
试试
app.delete('/deletetodo/:id',,你在请求的开始就错过了'/',这就是它找不到路由的原因 -
Loool 我是个盲人,谢谢你,这几天我一直在敲我的头