首页 > 开发 > NodeJS > 正文

有没有mongodb for nodejs 的插件在查询的时候可以返回查询结果?

2017-09-08 17:34:16  来源:网友分享

有没有mongodb for nodejs 的插件在查询的时候可以返回查询结果?

目前找了几个nodejs的插件,mongoose,mongous等等,都是在查询方法里面使用回调函数来返回查询结果,但是我的node脚本需要把查询结果return出来,而不只是单纯的给console.log用啊。各位亲们有解决办法么?

例如:

index.prototype.a = function(){    var vars = {};    vars.something1 = {};    vars.something2 = 123;    mongous("db.test").find({name:'shura'},function(r){        if(r){            vars.something3= true;        }else{            vars.something3= false;        }    });    return vars; }

我怎么才能在返回中存在vars.something3这个数据?

P.S.
我用到mongo主要是为了快速查询某个数据是否存在,然后根据返回来给定一个对象的一个或多个变量的值,然后整个代码返回这个对象。而并非根据返回做一些mongous外面获取不到的处理。因为我需要写的这个代码是给别的程序调用的一个数据处理对象,我需要返回一个处理过的数据对象。

解决方案

今天在NPM里面闲逛,还真发现了同步返回的一个插件mongo-sync,分享出来。

下面是它的example:

var Server = require("mongo-sync").Server;var server = new Server('127.0.0.1');var result = server.db("test").getCollection("posts").find().toArray();console.log(result);server.close();

还是再次感谢各位的解答