2012-10-01 2 views
0

내 문서 스키마를 만들고 모델링하기 위해 몽구스를 사용하고 있습니다.명시 적으로 몽구스를 사용하여 결과를 정렬하는 경우

여러 스키마에 user_id 속성이 있고 그 스키마에 created_at 날짜 속성이 있습니다.

사용자 홈페이지의 최근 활동 피드로 표시하기 위해 created_at 날짜 순으로 목록을 생성하고 싶습니다.

여러 모델을 쿼리 한 다음 이러한 항목을 배열로 정렬하여 내 ejs보기로 전달할 수 있습니까?

답변

1

sort function을 사용하여 몽구스 쿼리를 정렬 할 수 있습니다. 여기에 두 가지 예 :

query.sort({ field: 'asc', test: -1 }); 

또는

Person 
    .find({user_id: 123456}) 
    .sort('-created_at') 
    .exec(function(err, person) { 
    // push these results to your array and start another query on a different schema 
    }); 
+0

이 좋은,하지만 나는 다른 항목의 무리를 수집합니다. Person.find(), Comments.find() 등을 작성한 다음 created_at를 통해 이들 모두를 정렬하십시오. – chovy

+0

zeMirco의 답변에 따라 각 콜렉션에서 동일한 쿼리를 수행하고 결과를 복합 배열에 저장해야합니다 모든 쿼리가 실행되면 정렬 할 수 있습니다. – shelman

관련 문제