我无法从表单中向我的猫鼬请求主体。,只有一些数据即将到来

问题描述 投票:0回答:1

我正在尝试将静态网站转变为动态网站。为此,我使用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 来说,只有日期即将到来。 标题和内容实际上曾经出现在我的数据库中,但是当我发布另一标题和内容时,什么也没有出现。仅限约会。

node.js express handlebars.js express-handlebars hbs
1个回答
1
投票

您的 Mongoose 架构中有拼写错误。要要求字段使用

required
,而不是“require”(或“rqeuire”)。

const PostSchema = new mongoose.Schema({
  title: { type: String, required: true },
  content: { type: String, required: true },
  date: { type: Date, default: Date.now },
});
© www.soinside.com 2019 - 2024. All rights reserved.