2012-05-14 142 views
0

我想查询我的数据库,但由于某种原因,我从来没有得到结果,当我知道有3件事情到我的数据库。我做了这个功能:Mongoose在函数中不返回任何东西

function toJson() 
{ 

    var test = []; 

    async.series({ 
    rooms : function() { return Room.find(); } 
    } 
    , function(err, results) { 

    test = results.rooms; 

    }); 

    return test; 

} 

这是怎么回事?我猜它有事可做,猫鼬他的方法(搜索)是异步的。

在此先感谢。

回答

4

toJson立即返回,但return test;立即发生。你需要让toJson采取的回调,而不是,你甚至不需要在这里使用async.series

function toJson(callback) { 
    Room.find(function(err, results) { 
     callback(results); 
    }); 
} 

这样的做你想做的 - 但你不应该忽视err喜欢你”重新提出。

相关问题