我正在开发一个需要与 mongoDb 数据库通信的 node.js 项目。我目前正在编写一个函数来使用 th node-mongodb-native 模块在我的数据库中查找一些数据。一切正常,但我的代码看起来像回调中的回调中的回调......
我创建了这个函数以防止我每次想要访问我的数据库时都使用回调。我现在只需要调用这个函数。
module.exports.find = function(query, projection, callback){
db.open(function(err, db){
if(err) throw err;
db.collection('rooms', function(err, collection){
if(err) throw err;
collection.find(query, projection, function(err, cursor){
if (err) throw err;
cursor.toArray(function(err, find){
db.close();
callback(err, find);
});
});
});
});
};
有没有办法减少这种代码接收?