【发布时间】:2020-03-13 08:47:52
【问题描述】:
我在这个例子中使用了猫鼬。尝试删除时,向我显示以下错误Cannot DELETE /5e69e2fde0fa464ee01dd68d
我终其一生都无法弄清楚出了什么问题。我是 Node.js、MongoDB 和创建 RESTful API 的初学者 下面给出的代码是我用来删除的函数。
router.delete('/:id', getSubscriber, async (req, res) => {
try {
await res.subscriber.remove()
res.json({ message: 'Deleted Subscriber' })
} catch (err) {
res.status(500).json({ message: err.message })
}
})
这里是 getSubscriber 函数
async function getSubscriber(req, res, next) {
let subscriber
try {
subscriber = await Subscriber.findById(req.params.id)
if (subscriber == null) {
return res.status(404).json({ message: 'Cannot find subscriber' })
}
} catch (err) {
return res.status(500).json({ message: err.message })
}
res.subscriber = subscriber
next()
}
感谢任何帮助。感谢您的宝贵时间。
【问题讨论】:
-
你能在
router所在的位置分享你的代码吗?用过的?好像api路径无效。 -
DELETE http://localhost:3000/5e69e2fde0fa464ee01dd68d我认为这段代码是正确的,因为具有相同参数的其余函数工作正常。
标签: node.js mongodb express mongoose crud