findByIdAndRemove 不是函数错误

问题描述 投票:0回答:1
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,记录被删除,但显示未定义的错误并且服务器崩溃。

node.js mongoose error-handling model mongoose-schema
1个回答
0
投票
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 });
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.