2014-06-05 3 views
0

몽구스로 작업 중이며 mongoshell에서 일부 집계를 정의했습니다. 때때로 일치 조건이 모든 데이터를 필터링합니다. 그럼에도 불구하고 몽구스는 콜백을 호출하지 않습니다.몽구스 집계 : 빈 결과가 콜백을 트리거하지 않습니다.

이것은 매우 쉽게 재현 할 수 있습니다.

Contract.aggregate({ 
$match:{user:'dummydata'}}, 
function (err, result) { 
    console.log('this never happens'); 
}); 

기존 사용자 ID를 입력하면 콜백이 호출됩니다. 존재하지 않는 사용자 ID를 사용하면 콜백이 호출되지 않습니다. 하지만 어떻게 될지 알아야합니까?

답변

0

우연히 두 번째 "결과 없음"콜백이 필요하다는 것을 알았습니다.

그래서 적합한 솔루션은입니다 :

Contract.aggregate({ 
    $match:{user:'dummydata'} 
}, 
function (err, result) { 
     console.log('this never happens'); 
}, 
function(err,result) { 
console.log('Crap there is no result'); 
}); 
관련 문제