猫鼬findByIdAndRemove无法正常工作

时间:2019-07-07 19:39:11

标签: mongodb mongoose

在我的API中,我有路线

router.delete('/remove', auth(), e2Controller.remove);

从猫鼬API中删除方法使用findOneAndRemove

const E2 = require('../models/e2.model');
exports.remove = async(req, res, next) => {
    try {
        console.log('ID IS...................', req.query.id);
        E2.findByIdAndRemove(req.query.id);
        res.json({ message: 'OK' })
    } catch (e) {
        return next(e);
    }
};

我用邮递员呼叫此端点,并且我收到消息:好的json作为响应,但随后我查看了我的数据库并没有将其删除。

在控制台中,我看到正确的ID:

  

ID IS ................... 5d220cf9c8fe162c54fc4e5d

     

127.0.0.1--[07 / Jul / 2019:19:36:27 +0000]“ DELETE / api / e2 / remove?id = 5d220cf9c8fe162c54fc4e5d HTTP / 1.1” 200 16“-”“ PostmanRuntime / 7.1.1 “

为什么不将其从收藏夹中删除?

enter image description here

1 个答案:

答案 0 :(得分:1)

您有一个async函数,您的数据库/猫鼬查询前面应该没有await吗?

也许也可以做一些类似const doc=await etc..的事情(我愿意),那么您应该返回被删除的文档(您可以将其记录下来进行检查)。