2011-10-14 4 views

답변

1

distinct 방법은 당신이 두 개 이상의 쿼리가 필요하므로, 선택한 필드가 아닌 전체 문서를 반환

getCheckinsByX = (field, cb) -> 
    Checkin.find({ field }).limit(x).exec (err, checkins) -> 
     cb err, { field, checkins } 

Checkin.distinct field, conditions, (err, results) -> 
    async.map results, getCheckinsByX, (err, checkinsByField) -> 
     # use list of checkins 

당신이 볼 수도 있으므로 이것은, DB 쿼리를 많이 생성 할 수 aggregation framework에 입력하거나 클라이언트에서 하나의 쿼리 + 그룹화 방법을 사용할 수 있습니다.

+0

이 컨텍스트에서는 작동하지 않습니다. 별개의 호출은 Checkin 모델 목록을 반환하지 않습니다. 필드 속성 목록을 반환하고 reftype이 손실됩니다. – Greg

+1

@ 그렉 나는 잘못된 제안을 제거하기위한 답을 업데이트했다. –