从mongoose发送一系列记录

时间:2016-01-07 06:53:16

标签: javascript node.js express mongoose

我想将存储在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()但是如何添加所有记录

1 个答案:

答案 0 :(得分:0)

  

使用.find({},cb)代替.findOne()

find()返回数组中所有匹配的文档。

Story.find({}, function(err, stories) {
  res.render('home', {stories:stories});
});

stories将是所有对象的数组