0

这似乎是一个相对简单的问题,但我似乎找不到好的文档。我想将 mongodb 中的 json 数据传递到路由中,以便它在我的 ejs 模板中可用。

我的架构是:

var GiveSchema   = new Schema({
    title: String,
    shortname: String,
    contents: String,
    image: String,
    category: String
});

module.exports = mongoose.model('GiveData',  GiveSchema);

var Givedata = mongoose.model( 'GiveData' );

我想将它作为变量列表传递给我的以下路线:

app.get('/', function(req, res) {
    res.render('index.ejs',{
      list: Givedata,
      bootstrappedUser: req.user,
      page: 'home'
    });
});
4

1 回答 1

1

您仍然需要在数据库中查询您的项目。

app.get('/', function(req, res, next) {       
   Givedata.find(function(err, items){
     if(err) { return next(err); }
     res.render('index.ejs',{
       list: items,
       bootstrappedUser: req.user,
       page: 'home'
     });
  });
});
于 2014-11-11T22:24:55.013 回答