>我在 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
,在这种情况下,您需要使用Model
Category
你能用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`
})
}
})
}