将MongoDB中的数据返回到jade视图

Return data from MongoDB to jade view

本文关键字:jade 视图 返回 数据 MongoDB      更新时间:2023-09-26

所有部件几乎都就位了,但有东西坏了。我正试图将mongo收集的数据传递回玉石视图,但jade返回了以下错误:

TypeError: /Users/rhysedwards/Downloads/insightful/food/views/index.jade:30
    28|       
    29|       #events
  > 30|       each Entry, i in entries
    31|         div.title
    32|         div.url
    33|         div.specificDate
Cannot read property 'length' of undefined

我是否正确地调用了路由器中的数据库并正确地返回了数据?如果有人能澄清那就太好了。

路由器:

router.get('/', function(req, res, next){
  var db = req.db;
  var entries = db.get('entries');
  entries.find( function (err, entries) {
    res.render('index', {
      "entries": entries
    });
  });
});

翡翠模板

each entry, i in entries
  div.title
  div.url      
  div.selectedDate

条目集合中的数据

{
    "_id" : ObjectId("56fae2731b90abc3793d4f33"),
    "url" : "https://www.residentadvisor.net/event.aspx?801261",
    "title" : "'tRA Tickets: Sneak Every Tuesday at XOYO, London",
    "selectedDate" : "03/09/2016",
    "__v" : 0
}

架构

var Entry = module.exports = mongoose.model('Entry', EntrySchema);

(更新)find()的正确用法不是如下吗?

  entries.find({}, function (err, entries) {
    res.render('index', {
      "entries": entries
    });
  });