我想将存储在mongodb集合中的所有帖子的标题和内容显示到主页面。我应该如何将所有记录传递给视图,以便我可以在视图中轻松遍历数据。
目前我只发送一条记录(以单独变量的形式),但我想发送记录数组,我可以轻松地循环显示EJS视图中的数据。
var mongoose = require( 'mongoose' );
var Story = mongoose.model( 'Story' );
exports.home=function(req,res){
var title,content;
console.log("Fetching Stories");
Story.findOne({}, function(err,story){
res.render('home',{title:story.title,content:story.content});
});
}
我知道我必须使用 Story.find()但是如何添加所有记录
答案 0 :(得分:0)
使用
.find({},cb)
代替.findOne()
find()
返回数组中所有匹配的文档。
Story.find({}, function(err, stories) {
res.render('home', {stories:stories});
});
stories
将是所有对象的数组