Express函数被多次调用

时间:2018-09-04 05:30:31

标签: javascript node.js express routes

我有这条路线:

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”。我试图遵循this问题,但是没有成功。我不知道为什么会发生,并且只在这条路线上发生,其他路线都可以。

在页面开始加载时以及页面完成加载时打印。

当我摆脱Categories.find流程时,它也可以正常工作。

0 个答案:

没有答案