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


有没有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外面获取不到的处理。因为我需要写的这个代码是给别的程序调用的一个数据处理对象,我需要返回一个处理过的数据对象。

node.js callback 回调函数 mongodb

囧rz—— 11 years, 7 months ago

今天在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();

还是再次感谢各位的解答

今天还吃鱼 answered 11 years, 7 months ago

Your Answer