在单独的页面上显示帖子信息的困难

时间:2017-07-05 15:15:29

标签: html mysql node.js

我正在建立一个网站,您可以发布内容,帖子显示在您的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。

1 个答案:

答案 0 :(得分:1)

我假设findAll方法返回Array,所以为了获得post对象,你应该这样做:

var renderPost = foundPost[0];