mongodb cursor的each方法调用返回结果为空


var Mongo = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/test'

var handler=function(){}
handler.prototype.queryAll=function(){


 var result =[];
Mongo.connect(url,function(err,db){
    var cursor = db.collection("mydb").find();
    cursor.each(function(err,doc){
        if(doc)
        result.push(doc)
    })
db.close()
})
// return result

}

module.exports = handler

each方法好像是个异步的方法,而且也没有办法判断查询是否已经结束了,以至于return result是个空

node.js mongodb

戦場原くろこ 9 years, 3 months ago

Your Answer