router.delete('/:id', (req,res)=>{
Category.findByIdAndRemove(req.params.id).then(category=> {
if(category){
return res.status(200).json({success: true, message: 'the category is deleted'})
}
else{
return res.status(404).json({success: false , message: "category not found"})
}
}).catch(errror(err=>{
return res.status(400).json({success: false, error : err})
}))
})
我尝试将 findByIdAndRemove 替换为 findByIdAndDelete,记录被删除,但显示未定义的错误并且服务器崩溃。
router.delete('/:id', async (req, res) => {
try {
const category = await Category.findByIdAndDelete(req.params.id);
if (category) {
return res.status(200).json({ success: true, message: 'The category is deleted' });
} else {
return res.status(404).json({ success: false, message: 'Category not found' });
}
} catch (error) {
return res.status(400).json({ success: false, error: error.message });
}
});