2012-01-05 6 views
0

をNode.jsの私はapp.jsマングースを持つクエリ後の保存変数のデータと

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

のコードを持っている2つの変数は、私がこの

Song.find({}, function(err, docs){ 
// ......... 
} 
Album.find({}, function(err, docs){ 
// ......... 
} 
のようなクエリを使用し list of songlist of album
あると私は index.jadeにレンダリングしたいです

list of songlist of albumvariablesに保存し、index.jadeを2リストで保存するにはどうすればよいですかS

答えて

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

こんにちは、Jedさん、ここで問題を解決するのに役立ちますか?http://stackoverflow.com/questions/8754597/store-data-to-store-connection-redis)は、 –

関連する問題