有没有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();
还是再次感谢各位的解答