Работая с кнопкой «Мне нравится», используя 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
});
});
});