programing

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

bestprogram 2023. 6. 1. 23:01

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

저는 Meteor를 이용한 첫 프로젝트를 진행하고 있으며, 정렬에 어려움을 겪고 있습니다.

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

노력했습니다.

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

Meteor 문서에는 사례가 많지 않기 때문에 당황스럽습니다.

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