Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用mongoose和node.js存储查询后的变量数据_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript 使用mongoose和node.js存储查询后的变量数据

Javascript 使用mongoose和node.js存储查询后的变量数据,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我在app.js中有代码 var Song = db.model('Song'); var Album = db.model('Album'); 我想渲染到索引。jade有两个变量,分别是歌曲列表和专辑列表 我使用这样的查询 Song.find({}, function( err, docs ){ // ......... } Album.find({}, function( err, docs ){ // ......... } 那么,我应该怎么做才能将歌曲列表和专辑列表存

我在app.js中有代码

    var Song = db.model('Song');
    var Album = db.model('Album');
我想渲染到
索引。jade
有两个变量,分别是
歌曲列表
专辑列表

我使用这样的查询

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

那么,我应该怎么做才能将歌曲列表和专辑列表存储到变量中,并呈现到索引中。jade有两个列表,我想你的意思是这样的:

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 });
    });
  }); 
}
然后在模板中迭代并标记
歌曲列表
专辑列表
数组


请注意,这是同步的,因此比异步方法慢,但它应该做您想要的事情。若要进入异步路径,请考虑使用这样的库来推迟<代码> RES.Real/<代码>,直到两个查询都完成:

嗨,Jed,能帮助我解决问题吗?