Объект Mongoose переходит в файл ejs только половину времени - PullRequest
0 голосов
/ 02 октября 2019

Работая с кнопкой «Мне нравится», используя nodejs, ejs и mongoose, я пытаюсь понять, почему кнопка работает только наполовину. Я обновляю кнопку, обновляя ее класс, передавая ее в файл ejs. Есть ли более эффективный способ сделать это, который работает каждый раз?

  app.get("/posts/:postID", function(req, res) {

    const requestedPostID = req.params.postID;
    if (req.isAuthenticated()) {

//allows users to "like" posts if logged in
      Post.findOne({
        _id: requestedPostID
      }, function(err, found) {
        if (!err){
          if (found.userLikes.includes(req.user.screenname)) {
            if (isLiked != "is-danger") {
            isLiked = "is-danger";
          console.log("added in danger");}

          }else{
            if (isLiked != "") {
            isLiked = "";
            console.log(found.userLikes + "took it away");
          }
          }
        }
      });
    }else{
      isLiked = "hide";
    }

  //creates post on page
    Post.findOne({
      _id: requestedPostID
    }, function(err, post) {

      res.render("post", {
        id: requestedPostID,
        title: post.title,
        content: post.content,
        likeCount: post.likeCount,
        isLiked: isLiked,
        user: post.user,
        date: post.date
      });
    });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...