2016-04-14 25 views
0

我有一些问题,以下路线:预防的NodeJS功能的其余部分运行

router.post('/create', function(req, res, next) { 
    if(!req.user) res.redirect("/"); 

    Survey.find({ surveyName: req.body.surveyName }, function(error, survey) { 
     if(survey) { 
      res.redirect('back'); 
      res.end(); 
     } 
    }); 

    // save the survey code here 
}); 

想我试图做的是安抚客户端返回到前一页,如果有调查该名称已经存在;但是,检查运行代码(不管是否存在)并继续尝试保存调查。任何见解如何解决这个问题将不胜感激!

回答

2

你应该这样做:

Survey.find({ surveyName: req.body.surveyName }, function(error, survey) { 
    if(survey) { 
     res.redirect('back'); 
     res.end(); 
     return; 
    } 

    // save the survey code here 
}); 

编辑:介意的JavaScript

的是异步性质