인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이동영님의 프로필 이미지
이동영

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

랜딩 페이지에 상품들을 정렬하는 방법

해결된 질문

작성

·

283

0

랜딩페이지에서 상품을 최근에 작성한 글 부터 위에 오도록 하고 싶은데 어떻게 하면 될까요?

그리고 좋아요 기능을 추가했을 때 좋아요 개수가 많은 것부터 출력하고 싶다면 방법이 있을까요?

답변 1

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 이동영님 

let order = req.body.order ? req.body.order : "desc";
let sortBy = req.body.sortBy ? req.body.sortBy : "_id";
Product.find(findArgs)
.populate("writer")
.sort([[sortBy, order]])
.skip(skip)
.limit(limit)

여기 보시면 sort 라는것 보이시죠?  저 부분을 이용해서 출력 순서를 변경할 수 있습니다. 

order 부분은 

let order = req.body.order ? req.body.order : "asc";

이렇게 해주면 되겠네요 ~ ! 

이동영님의 프로필 이미지
이동영

작성한 질문수

질문하기