我正在尝试使用_id删除记录,但是我从邮递员那里得到了状态404。哪里出问题了?
router.delete('/sale/delete/:id', function(req, res) {
Sale.findByIdAndRemove({
_id: req.params.id
},
function(err, respRaw) {
if (err) {
console.log(err)
}
res.status(204).json(respRaw)
})
});
答案 0 :(得分:1)
添加作为作者答案的补充:
findByIdAndRemove()
与findOneAndRemove()
混淆,即参数。
参数
返回:
通过文档的_id字段发出mongodb findAndModify remove命令。
findByIdAndRemove(id, ...)
等效于findOneAndRemove({ _id: id }, ...)
。
找到匹配的文档,将其删除,然后将找到的文档(如果有)传递给回调。
如果传递了回调,则执行查询。
参数
返回:
发出mongodb findAndModify删除命令。
找到匹配的文档,将其删除,然后将找到的文档(如果有)传递给回调。
如果传递了回调,则执行查询。
答案 1 :(得分:0)
我设法通过使用
解决了这个问题Sale.findByIdAndRemove(id, options, function(err, respRaw) {}