2015-01-03 4 views
0

반환 된 컬렉션에서 특정 이름을 기준으로 반환 된 컬렉션을 필터링하려는 응용 프로그램을 빌드 중입니다. 현재 Meteor.user().username이 항상 반환 된 목록의 첫 번째를 표시합니다. 나는 다음과 같이하고 싶다 :첫 번째 특정 값으로 메터 컬렉션 정렬

Lists.find({}, {sort : {user: Meteor.user().username}}); 
+0

결과는 값이 아닌 특정 '필드'로만 정렬 할 수 있습니다. 좀 더 명확해질 수 있습니까? 특정 사용자의 문서를 필터링 한 다음 일부 필드별로 정렬 하시겠습니까? 두 가지 샘플 문서와 문제를 묘사 한 원하는 결과물을 포함시킬 수 있습니까? – BatScream

+0

@BatScream 정확히 내가 듣고 싶었던 것이 었습니다. 게시 된 답변을보고 의견을 말하십시오. – Nate

답변

1

@BatScream의 입력에서, 나는 두 개의 다른 querys를 끝내었다. 하나는 특정 사용자 이름을 찾고 다른 하나는 사용자 이름 외에 다른 사용자 이름을 찾는 곳입니다. 방금 두 개의 querys를 합친 후에.

Lists.find({user: Meteor.user().username}); 

&& 

Lists.find({user: {$ne : Meteor.user().username}); 
+0

그러면 Lists.find ({})와 어떻게 다릅니 까? 첫 번째 쿼리는 특정 사용자에 대한 문서를, 두 번째 쿼리는 다른 모든 사용자에 대한 문서를 반환합니다. 당신이 노동 조합을 만들 때 (내가 틀렸다면 나에게 맞춰라.), 당신은 모든 문서를 수집한다. 당신의 의도가 무엇인지 좀 더 분명히 해줄 수 있습니까? – BatScream

+0

@BatScream, 두 번째'find'는 사용자 이름'field'로 결과를 정렬해야합니다. –

+0

@BatScream, 전체 컬렉션을 반환하지만 컬렉션의 배열에있는 첫 번째 항목이 항상 사용자에게 특정되도록 보장합니다. 저는이 일을 쉽고 명확하게하기 위해이 일을하고 있습니다. – Nate

관련 문제