вот как я создаю сообщение «userId: req.user» - это то, что идентифицирует пользователя. кому он может принадлежать, например, пользователь может иметь несколько сообщений
const {title, content} = req.body;
const userId = req.user;
newPost = new Post({ title, content, userId });
newPost.save( function(err){ if(!err){res.redirect("/home")}});
рендеринг домашней страницы
app.get("/home", ensureAuthenticated, async function (req,res){
const allPosts = await Post.find().sort({ createdAt: "desc" });
res.render("home", {
posts: allPosts,
user: req.user,
bloggers: names
})
});
при рендеринге домашней страницы клиенту. Я не могу показать существующего пользователя
<% User.findOne({_id:post.userId}, function(err, findPost){%>
<% if(!err) {%>
<h4><%=findPost.email%></h4>
<%}%>
<%})%>
пока я рендеринг домашней страницы, я хочу просмотреть всех моих пользователей, которые у меня есть при входе в систему и сохранить в базе данных, а затем при создании публикации поле userId принадлежит пользователю, который создал сообщение, и что Я хочу, чтобы всякий раз, когда я отображал домашнюю страницу, она отображает электронную почту того пользователя, у которого userId