我在用Node.js+Mongoose+MongoDB开发一个小程序,其中有一个操作是这样的:functionget(query){query=query||null;if(query===null){returnthis.model.find({},function(err,docs){returndocs;});}else{returnthis.model.find(query,function(err,docs){returndocs;}}}目标:get是我用来读取Collection里面的文档的,query是查询条件,如果没有传入查询条件,则返回整个Collection;如果传入了查询条件,则按条件查询。错误:因为this.model.find方法是异步的,在find返回查询结果之前,get函数已经return了,所以我总是得到undefined。请问有什么办法能让get得到find的返回值吗?
青春有我
相关分类