在我的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 “
为什么不将其从收藏夹中删除?
答案 0 :(得分:1)
您有一个async
函数,您的数据库/猫鼬查询前面应该没有await
吗?
也许也可以做一些类似const doc=await etc..
的事情(我愿意),那么您应该返回被删除的文档(您可以将其记录下来进行检查)。