2016-10-21 27 views
0

我是新來的網頁開發一般,並想知道爲什麼光標貓鼬方法只返回集合中的第一個文件,而不是所有的人?在玉模板中打印貓鼬藏品;只得到一個文件

我的目標是將這些文件傳遞給玉模板。

我使用MongoDB的和快速

代碼:

var array = []; 
var stream = MyModel.find({}).cursor(); 

stream.on('data',function(task){ 
    array.push(task) 
}); 

stream.on('error', function(err){ 
    //Handle error 
}); 

stream.on('close', function(){ 
res.render('dashboard', { title: 'Dashboard', csrfToken: req.csrfToken(), array: array}); 
}); 

由於我是新來這個我的「代碼行話」可能不會發現,所以我會很高興如有必要指定。

回答

0

你可以嘗試像

MyModel.find({},function(err,docs){ 
res.render('dashboard', { title: 'Dashboard', csrfToken: req.csrfToken(), array: docs}); 
}); 

根據貓鼬文檔,你可以回調連接到查詢,所以它會變成光標移動到文件的數組。

+0

作品完美,謝謝! –