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是异步和东西有关,但我该如何解决这个问题?任何帮助,将不胜感激
你正在寻找如何同时调用它? – Rabea
@RabeeAbdelWahab是的,这将是一个选项我猜 – allisius
@RabeeAbdelWahab,但我同时调用它,因为我使用和尚作为数据库驱动程序。我的意思是,它在我猜想的背后是异步的,但它应该以我想的方式工作 – allisius