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是个空
戦場原くろこ
9 years, 2 months ago