Nice programing

삽입 시간별로 Meteor 컬렉션을 정렬하려면 어떻게해야합니까?

nicepro 2020. 12. 11. 19:23
반응형

삽입 시간별로 Meteor 컬렉션을 정렬하려면 어떻게해야합니까?


Meteor를 사용하여 첫 번째 프로젝트를 진행 중이며 정렬에 어려움이 있습니다.

사용자가 목록에 표시되는 격언을 입력하는 양식이 있습니다. 현재 가장 최근의 격언이 목록 하단에 자동으로 표시됩니다. 대신 가장 최근 항목이 목록 맨 위에 표시되도록하는 쉬운 방법이 있습니까?

나는 시도했다 :

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

그리고 Meteor 문서에는 많은 예제가 없기 때문에 당황합니다.


date_created가 타임 스탬프와 함께 유효한 날짜 형식 이라고 가정하면 1970 년 1 월 1 일과에 포함 된 날짜 값 사이의 밀리 초 수를 제공하는 javascript 함수 date_created사용 의 구문 분석 된 값을 삽입해야합니다 .Date.parse()date_created

그 결과 가장 최근에 추가 된 레코드에는 date_created이전에 삽입 된 레코드보다 더 큰 값이 포함 됩니다.

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

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

이것은 최신에서 오래된 레코드로 정렬합니다.

도움이 되었기를 바랍니다.


다음이 더 깨끗한 솔루션임을 발견했습니다.

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

전체 컬렉션이 원하는 역순으로 이미 존재하는 경우 모든 개체의 배열을 만들고 순서를 반대로 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/13957691/how-can-i-sort-a-meteor-collection-by-time-of-insertion

반응형