2012-05-14 5 views
0

데이터베이스에 쿼리하려고하는데, 데이터베이스에 3 가지가 있다는 것을 알았을 때 어떤 이유로 든 결과를 얻지 못합니다. 이 기능을 만들었습니다 :몽구스 함수에 아무 것도 반환하지 않습니다.

function toJson() 
{ 

    var test = []; 

    async.series({ 
    rooms : function() { return Room.find(); } 
    } 
    , function(err, results) { 

    test = results.rooms; 

    }); 

    return test; 

} 

어떻게 되나요? 나는 그 방법을 (검색) 비동기입니다 그 몽구스를 할 일이 있다고 생각 해요.

미리 감사드립니다.

답변

4

는 즉시 반환되지만 return test;은 즉시 발생합니다. 당신은 콜백을 toJson을 만들 필요가 대신 - 당신도 여기 async.series를 사용할 필요가 없습니다 :

function toJson(callback) { 
    Room.find(function(err, results) { 
     callback(results); 
    }); 
} 

이 종류의 당신이 원하는 것을 할 것입니다 -하지만 당신은 당신 같은 err을 무시하지 말아야 ' 다시 제안한다.

관련 문제