Экспресс-функция вызывается несколько раз - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть этот маршрут:

router.get("/cat/:cat", function(req, res){
  Play.find({style: req.params.cat}).sort({date: -1}).exec(function(err, play){
    if(err){
      console.log(err);
      req.flash("error", "(Error - Find-2-1) Find Playlist");
      res.redirect("/index");
    } else {
      Categories.find({name: req.params.cat}).exec(function(err, cat){
        if(err){
          console.log(err);
        } else {
          console.log("\n "+ cat +" \n");
          res.render("Categories/show.ejs", {
            ttt: cat,
            playlists: play
          });
        }
      });
    }
  });  
});

Но когда я захожу в / cat /: cat, я дважды печатаю "cat". Я пытался ответить на этот вопрос, но он не сработал. Я понятия не имею, почему это происходит, и это происходит только с этим маршрутом, остальные маршруты работают нормально.

Печатается, когда страница начинает загружаться, а затем, когда страница заканчивается.

Когда я избавляюсь от процесса Categories.find, он тоже работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...