복붙노트

[MONGODB] 어떻게 삽입 시간 유성 모음을 정렬 할 수 있습니다?

MONGODB

어떻게 삽입 시간 유성 모음을 정렬 할 수 있습니다?

나는 유성를 사용하여 내 첫 번째 프로젝트를하고 있어요 및 정렬 몇 가지 어려움을 겪고 있어요.

나는 사용자가 다음 목록에 표시됩니다 격언을 입력 양식을 가지고있다. 현재 가장 최근의 격언이 자동으로 목록의 맨 아래에 표시됩니다. 가장 최근의 대신 목록의 상단에 표시해야하는 쉬운 방법이 있나요?

나는 시도했다 :

   Template.list.aphorisms = function () {
    return Aphorisms.find({}, {sort: {$natural:1}});
};

유성 문서는 많은 예제가없는 때문에 난처한 상황에 빠진입니다.

해결법

  1. ==============================

    1.DATE_CREATED 타임 스탬프와 함께 유효한 날짜 형식이라고 가정하면, 1970 년 1 월 1 일 (밀리 초)을 제공 DATE_CREATED하여 다음 Date.parse () 자바 스크립트 함수들의 파싱 값을 삽입한다 날짜 값 DATE_CREATED 포함.

    DATE_CREATED 타임 스탬프와 함께 유효한 날짜 형식이라고 가정하면, 1970 년 1 월 1 일 (밀리 초)을 제공 DATE_CREATED하여 다음 Date.parse () 자바 스크립트 함수들의 파싱 값을 삽입한다 날짜 값 DATE_CREATED 포함.

    그 결과, 가장 최근에 추가 된 레코드는 이전에 삽입 된 기록보다 DATE_CREATED의 큰 값이 포함됩니다.

    레코드를 가져올 때 이제 DATE_CREATED 매개 변수로의 내림차순으로 커서를 정렬합니다 :

     Aphorisms.find({}, {sort: {date_created: -1}});
    

    이 나이에 새로운에서 레코드를 정렬합니다.

    희망이 도움이됩니다.

  2. ==============================

    2.나는 청소기 해결책이 될 수있는 다음을 발견했습니다 :

    나는 청소기 해결책이 될 수있는 다음을 발견했습니다 :

       Template.list.aphorisms = function () {
          return Aphorisms.find().fetch().reverse();
       };
    

    전체 컬렉션은 이미 당신이 좋아하는 것을 반대 순서로 존재하는 것을 감안할 때, 당신은 단순히 모든 객체의 배열을 생성하고 주문을 취소 할 수 있습니다.

  3. from https://stackoverflow.com/questions/13957691/how-can-i-sort-a-meteor-collection-by-time-of-insertion by cc-by-sa and MIT license