Express 如何在我的主页上显示我的数据?

Express 如何在我的主页上显示我的数据?,express,sails.js,ejs,Express,Sails.js,Ejs,我希望能够像这样在home.ejs上的列表上显示我的帖子 <% post.forEach(function(post) { %> <a href="/post/show/<%=post.id%>" style="color: inherit;"> <h4><%= post.post_title%></h4> <p ><%= post.post_descrip

我希望能够像这样在home.ejs上的列表上显示我的帖子

<% post.forEach(function(post)  { %>
        <a href="/post/show/<%=post.id%>" style="color: inherit;">
        <h4><%= post.post_title%></h4>
        <p ><%= post.post_description%></p>
        <p><%= post.post_category%></p>
    </a>
    <% }); %>
},


我怎样才能访问它们。我得到一个未定义的错误。他们在我的帖子/索引上工作

请在调用
res.view
的地方显示控制器代码或类似的方法。@sangarsh在我的节目中我有res.view({post:post});在调用
res.view
之前,您是否在控制器中检查了
post
?它是空的还是未定义的?@sangarsh show:function(req,res,next){Post.findOne(req.param('id'),function foundPost(err,Post){if(err)return next(err);if(!Post)return next();res.view({Post:Post});},
findOne
返回单个对象。您正在EJS中调用
.forEach
。这里有点不对劲。
index: function (req, res, next) {
Post.find( function foundPost(err, post) {
  if (err) return next(err);

  res.view({
    post: post
  });
});