mongoDb データベースと通信する必要がある node.js プロジェクトに取り組んでいます。現在、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);
});
});
});
});
};
このコード受信を減らす方法はありますか?