삽입 시간별로 유성 컬렉션을 정렬하려면 어떻게 해야 합니까?
저는 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
'programing' 카테고리의 다른 글
두 문자열을 연결하여 전체 경로를 만드는 방법 (0) | 2023.06.01 |
---|---|
엑셀에서 셀을 KB, MB, GB 등으로 포맷하려면 어떻게 해야 합니까? (0) | 2023.06.01 |
iOS 7에서 사용되지 않는 크기(WithFont:straintedToSize:lineBreakMode:)를 대체하시겠습니까? (0) | 2023.06.01 |
erb의 의미는 무엇입니까? (0) | 2023.06.01 |
열거형 명명 규칙 - 복수 (0) | 2023.05.27 |