用mongodb调用的Node.js表达无法完成执行

编程入门 行业动态 更新时间:2024-10-09 19:16:27

用<a href=https://www.elefans.com/category/jswz/34/1771382.html style=mongodb调用的Node.js表达无法完成执行"/>

用mongodb调用的Node.js表达无法完成执行

我在使用mongodb调用时有一个.post函数,类似这样:

router.post('/insert')=>{

-findOne
// Some code
// with error return redirect('/error')

-Count
// with error return redirect('/error')

-Insert
// with error return redirect('/error') 
// with normal execution return redirect('/save')
}

我的问题是,在此重排之后,此函数的执行未完成。因此,如果findOne失败后我正在检查,我不想进入Count或Insert

注意,我已经在使用return redirect()

回答如下:

[没有更多代码,很难说,但是我最好的猜测是您正在回调函数内部使用return redirect('/error')(例如,例如,如果您正在为数据库方法使用Promise,则提供给.then的回调) ,而不是退出整体功能,而是退出回调,然后继续执行路由处理程序。如果是这种情况,那么最好使用异步路由处理程序,这样您可以改为await您的数据库调用,如果出现问题,则可以return res.redirect,这将按您的预期进行]

更多推荐

用mongodb调用的Node.js表达无法完成执行

本文发布于:2024-05-07 06:16:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754749.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:mongodb   Node   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!