我的代码在app.js
var Song = db.model('Song');
var Album = db.model('Album');
我想向index.jade
呈现2个变量list of song
和list of album
我使用这样的查询
Song.find({}, function( err, docs ){
// .........
}
Album.find({}, function( err, docs ){
// .........
}
那么,我应该怎么做才能将list of song
和list of album
存储到variables
并使用2个列表呈现给index.jade
答案 0 :(得分:1)
我认为你的意思是这样的:
function( req, res ) { // whatever your "controller" function is
Song.find({}, function( err, songs ){
Album.find({}, function( err, albums ){
res.render('index', { song_list: songs, album_list: albums });
});
});
}
然后只需迭代并标记模板中的song_list
和album_list
数组。
请注意,这是同步的,因此比异步方法慢,但它应该做你想要的。要转到异步路由,请考虑使用这样的库来推迟res.render
,直到完成两个查询:https://github.com/kriszyp/promised-io