无法使用 mongodb 中的节点删除项目



>我在 removeCategory 方面遇到问题,错误是类别总是进入 if 语句,尽管我在 URL 中提供了正确的 id,但它不会删除分类

const Category = require('../models/category')
exports.removeCategory = (req, res) => {
const cat = req.cat
if (!cat) {
return res.json({
error: true,
message: 'no caterory found'
})
}
cat.remove((err, cat) => {
if (err) {
res.status(400).json({
err: "Failed to Delete Category"
})
res.json({
message: `Category ${cat} deleted Successfully`
})
}
})
}

最好的做法 要删除项目,您必须具有id,在这种情况下,您需要使用ModelCategory

你能用findByIdAndRemove

例如。

const Category = require('../models/category')
exports.removeCategory = (req, res) => {
const cat = req.cat
const id =  req.id
if (!cat) {
return res.json({
error: true,
message: 'no caterory found'
})
}
Category.findByIdAndRemove(id,(err, cat) => {
if (err) {
res.status(400).json({
err: "Failed to Delete Category"
})
res.json({
message: `Category ${cat} deleted Successfully`
})
}
})
}

最新更新