【发布时间】:2020-04-06 07:07:37
【问题描述】:
目前我有一个简单的 nodejs 快速路由。如果在 mongoDB 查询中满足某个条件,我想重定向用户并停止执行任何进一步的代码。
我已经尝试过的一些事情: - 返回 - res.end()
下面是代码示例
router.post("/test", (req, res) => {
Col.findOne({ 'val': req.body.val })
.then(val => {
if (val) {
// 1st attempt
return res.redirect("/testing");
//2nd attempt
res.redirect("/testing");
res.end();
// 3rd attempt
res.redirect("/testing");
return;
}
})
console.log("Do NOT want this to execute but it does anyways");
}));
问题是(if)语句中的代码执行并返回/res.end()后,.then()之外的代码仍然执行
【问题讨论】:
-
它是否有效或仍有任何问题?另外,除了我的回答,请尝试根据需要关闭数据库连接..
标签: node.js mongodb express routes