2012-01-05 87 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