我正在尝试将静态网站转变为动态网站。为此,我使用express-hbs。 我需要 3 样东西,它们在这里。
const PostSchema = new mongoose.Schema ({
title: {type: String, require: true},
content: {type: String, rqeuire: true},
date: { type: Date, default: Date.now}
})
这是我的 hbs 代码,
<div class="row">
{{#each posts}}
<div class="col-md-6">
<div class="blog">
<div class="blog-img">
<img src="img/blog2.jpg" class="img-fluid">
</div>
<div class="blog-content">
<ul class="blog-meta">
<li><i class="fas fa-users"></i><span class="writer">{{title}}</span></li>
<li><i class="fas fa-clock"></i><span class="writer">{{date}}</span></li>
<li><i class="fas fa-comments"></i><span class="writer">13</span></li>
</ul>
<h3>{{title}}</h3>
<p>{{content}}</p>
<a href="blog-single.html">Read More</a>
</div>
</div>
</div>
{{/each}}
还有我的路由器代码;
router.post("/test" , (req,res) => {
Post.create(req.body)
res.redirect("/")
})
但是对于我的 mongoDB Compass 来说,只有日期即将到来。 标题和内容实际上曾经出现在我的数据库中,但是当我发布另一标题和内容时,什么也没有出现。仅限约会。
required
,而不是“require”(或“rqeuire”)。
const PostSchema = new mongoose.Schema({
title: { type: String, required: true },
content: { type: String, required: true },
date: { type: Date, default: Date.now },
});