• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

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

21.01.31 18:19 작성 조회수 181

0

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

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

답변 1

답변을 작성해보세요.

1

안녕하세요 이동영님 

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";

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