2016-03-29 12 views
0

Bütün parçalar neredeyse yerinde, ancak bir şeyler bozuluyor. Ben doğru yönlendirici içinde veritabanını arayarak ve geri verileri doğru dönenMongoDB'den yeşile genel bakışına dönüş verileri

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 

Am: Ben ancak Yeşim aşağıda hata veriyor, geri yeşim görünümüne bir Mongo koleksiyonundan veri aktarmak için çalışılıyor? Keşke açıklayabilirse, bu harika olur.

Yönlendirici:

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 
    }); 
    }); 
}); 

Yeşim şablon

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

Veri Girişleri koleksiyonunda

{ 
    "_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 
} 

Şema

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

Bir şey 'render' çağırmadan önce yanlış olup olmadığını kontrol etmek (' console.dir') 'err' ve' entries' giriş yapabilirsiniz. – dliu

cevap

0

(Güncellendi) find() doğru kullanımı doğru değil.

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

Her iki yolu da denedim ve 'girişler' hala Jade –

+1

içinde tanımlanmamış olarak geri dönüyor (geri arama) bulmak ({}, geri arama) ile aynıdır. – dliu

+0

Benim hatam! Ardından hatayı kontrol etmeniz gerekir: 'console.log (err)'. –