2016-04-14 50 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

的是異步性質