как я предполагаю написать код nodejs на шаблонах e js - PullRequest
0 голосов
/ 11 июля 2020

вот как я создаю сообщение «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

...