2012-01-05 28 views
0

我有代碼app.js與貓鼬查詢後存儲可變數據和Node.js的

var Song = db.model('Song'); 
    var Album = db.model('Album'); 

我想渲染到index.jade有2個變量是list of songlist of album
我用這樣的查詢

Song.find({}, function(err, docs){ 
// ......... 
} 
Album.find({}, function(err, docs){ 
// ......... 
} 

那麼,我應該怎麼做才能將list of songlist of album存儲到variables並渲染到index.jade與2列表小號

回答

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_listalbum_list陣列中的模板。

請注意,這是同步的,因此比異步方法慢,但它應該做你想做的。去異步路線,考慮使用這樣的庫推遲res.render,直到兩個查詢完成:https://github.com/kriszyp/promised-io

+0

嗨,傑德,你可以幫我解決[這裏]的問題(http://stackoverflow.com/questions/8754597 /什麼,應該-I-DO到店數據與會話與 - 連接 - Redis的) – 2012-01-07 03:32:14