我正在建立一个网站,您可以发布内容,帖子显示在您的Feed上,有点像Instagram。所有工作都可以从数据库中检索帖子,并使用forEach循环在一个页面上显示所有帖子。有一个按钮显示"更多详细信息",当点击它时,您将进入一个单独的页面,上面只有该帖子。 问题是,当我尝试转到页面时,没有任何显示。也没有显示错误,其他标题信息显示。
app.get("/posts/:author/:id", function(req, res){
Post.findAll({
where: {
id: req.params.id,
author: req.params.author
}
}).then(function(foundPost){
var renderPost = foundPost;
res.render("show", {post: renderPost});
});
});
这是页面获取请求的代码。^
<% include ./partials/header %>
<h1><%= post.author%></h1>
<h1><%= post.body%></h1>
<h1><%= post.title%></h1>
hi
<% include ./partials/footer %>
这是实际展示页面的代码。 &#34; hi&#34;使用inspect时显示3个空的h1&#39。
答案 0 :(得分:1)
我假设findAll
方法返回Array
,所以为了获得post对象,你应该这样做:
var renderPost = foundPost[0];