为什么我的Mongo查询不工作
Why is my Mongo query not working?
我想在函数中返回mongodb的一些数据。函数体如下所示:
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异步和其他东西有关,但我该如何解决这个问题呢?如有任何帮助,不胜感激
所以事实证明,这正是因为我试图得到一个同步响应,否则异步函数。如果你遇到这个问题,我建议你参考这个问题的答案:
如何从异步回调函数返回值?
它有你需要的关于如何执行这样一个操作的所有答案
相关文章:
- JSON:查询联接表不工作(Cordova Mobile)
- 无法使我的文本参数与我的查询一起工作
- 如何正确创建带有“Url.Action”的查询字符串的网址,以便它在Firefox中工作
- 媒体查询打印无法通过 javascript 命令工作
- 忽略服务工作进程请求中的查询参数
- j查询事件已记录.它究竟是如何工作的
- j查询下拉菜单.页面标记无法正常工作 - 或者我想要它的方式
- j查询每个函数无法正常工作
- AJAX 查询工作 50+ 次,然后崩溃 JavaScript
- j查询同位素错误.停止在 Wordpress 中工作
- 通过输入键(不起作用)或搜索按钮(工作)查询结果
- j查询验证规则无法正常工作
- j查询延迟无法正常工作
- 提前输入.js:页脚查询如何工作
- @media查询以奇怪的方式工作
- 用于将值从复选框传递到查询字符串的 JavaScript 无法正常工作
- j查询轮播/图库无法正常工作
- j查询更改功能将无法按预期工作
- j查询选择器无法正常工作
- j查询和脚本文件无法正常工作