mongoDb 데이터베이스와 통신해야하는 node.js 프로젝트에서 작업 중입니다. 현재 DB에서 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);
});
});
});
});
};
이 codeception을 줄일 수있는 방법이 있습니까? 이처럼
가 [비동기] (https://github.com에서보세요/caolan/async) –
main 함수에서 변수를 선언하고 db, collection 및 cursor를 할당하고 내부 콜백에서 즉시 반환하는 이유는 무엇입니까? 이렇게하면 콜백 인 콜백을 피할 수 있습니다. – Boynux
@Boynux, 이렇게 : var database = db.open (function (err, db) { if (err) throw err; return db; }); – Maxime