2015-10-16 38 views
0

我想从函数中返回一些来自mongodb的数据。职能的身体看起来是这样的:为什么我的Mongo查询不起作用?

var name = ''; 
var ret = this.collection.findOne({"socket_id" : socket_id}).on('success', function(doc) { 
    name = doc.name; 
    console.log("name inside mongo callback is not empty" + name); 
}); 
console.log("name here is empty" + name); 

如果我登录到控制台的数据,回调正确显示数据,但如果我回到形式的回调,我似乎无法从我所说的地方抓住它功能。我怀疑它与node.js是异步和东西有关,但我该如何解决这个问题?任何帮助,将不胜感激

+0

你正在寻找如何同时调用它? – Rabea

+0

@RabeeAbdelWahab是的,这将是一个选项我猜 – allisius

+0

@RabeeAbdelWahab,但我同时调用它,因为我使用和尚作为数据库驱动程序。我的意思是,它在我猜想的背后是异步的,但它应该以我想的方式工作 – allisius

回答