我使用node、express、mongoDB和mongoose创建了一个基本的RESTful API。Postman说删除操作已经完成,但它不会从数据库中删除。在mongoose删除回调函数后,这里是代码
.delete(function(req,res){ // console.log(req.params.articleTitle) Article.deleteOne({title: req.params.articleTitle}) res.send('Deleted') })
.delete(function(req,res){
// console.log(req.params.articleTitle)
Article.deleteOne({title: req.params.articleTitle})
res.send('Deleted')
})
6ioyuze21#
在没有看到任何其他代码或错误消息的情况下,我将大胆地说,您正在从回调迁移到现代async/await模式,并且您在迁移时遇到了一些问题。让我知道这是否有效:
async/await
.delete(async function(req,res){ //< Make callback async // console.log(req.params.articleTitle) try{ const deletedArticle = await Article.deleteOne({title: req.params.articleTitle}) //< await the deletion res.send('Deleted') }catch(err){ console.log(err); //Handle error }});
.delete(async function(req,res){ //< Make callback async
try{
const deletedArticle = await Article.deleteOne({title: req.params.articleTitle}) //< await the deletion
}catch(err){
console.log(err);
//Handle error
}
});
1条答案
按热度按时间6ioyuze21#
在没有看到任何其他代码或错误消息的情况下,我将大胆地说,您正在从回调迁移到现代
async/await
模式,并且您在迁移时遇到了一些问题。让我知道这是否有效: