Redis,Nodejs,Express-把手

时间:2018-08-28 09:00:59

标签: node.js express redis crud express-handlebars

有人可以让我知道如何获取>循环>列表>使用NodeJ和Express-handlebars从Redis DB显示数据吗?

我正在尝试使用Nodejs,Expressjs,Redis作为数据库以及Express-Handlebars作为模板来制作小型CRUD应用程序。我不知道如何获取数据并将其显示在另一页上。

我以前出于相同的目的使用MongoDB和EJS,其代码如下所示:

App.js端

app.get("/blogs/:id", function(req, res){
    Post.findById(req.params.id, function(err, shownBlog){
       if(err){
           console.log(err);
           res.redirect("/blogs");
       } else {
           res.render("show", {blog: shownBlog});
       }
    });
});

这是EJS页面:

<% include ./partials/header %>

<% blog.forEach(function(blog){ %>


    <section>
      <div class="section-content">
        <div class="container">
          <h2>All the posts are here!!</h2>
              <div class="row">
                <div class="col-sm-12">
                  <div class="card-group">
                    <div class="card">
                      <div class="card-block">
                        <h4 class="card-title"><%= blog.title %></h4>
                        <span class="card-subtitle"><%= blog.date.toDateString() %></span>
                      </div>
                        <img src="<%= blog.image %>" style="padding: 0 20rem;">
                        <div class="card-block">
                          <p class="card-text"><%= blog.body.substring(0, 100) %>...</p>
                          <a type="button" class="btn btn-success" href="/blogs/<%= blog._id %>"> Learn More</a>
                        </div>
                    </div>
                  </div>
                </div>
              </div>
        </div>
      </div>
    </section>

    <% }); %>

现在,我想使用express-handlebars和redis执行相同的过程。

谢谢。

0 个答案:

没有答案