【发布时间】:2020-05-04 11:49:45
【问题描述】:
即使在查看how-to-iterate-over-array-of-objects-in-handlebars 之后,我也无法让它工作。我正在使用猫鼬模型,并且想简单地迭代对象并显示标题和详细信息:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const IdeaSchema = new Schema({
title: {
type: String,
required: true
},
details: {
type: String,
required: true
},
date: {
type: Date,
default: Date.now
}
});
mongoose.model('ideas', IdeaSchema);
这是我的车把模板:
{{#each ideas}}
<div class="card card-body">
<h4>{{title}}</h4>
<p>{{details}}</p>
</div>
{{/each}}
它显示 2 个空 div,里面没有内容:
<div class="card card-body">
<h4></h4>
<p></p>
</div>
<div class="card card-body">
<h4></h4>
<p></p>
</div>
这是加载集合的代码
Idea.find({})
.sort({ date: 'desc' })
.then(ideas => {
res.render('ideas/index', {
ideas: ideas
});
});
【问题讨论】:
标签: node.js express mongoose handlebars.js express-handlebars