有人可以让我知道如何获取>循环>列表>使用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执行相同的过程。
谢谢。