2015-10-16 42 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

回答