평소에 숫자 또는 날짜로만 순서를 주어 데이터를 정렬하였다.
그러다가 오늘 특이하게 데이터의 값이 'Y'이면 뒤로 보내고, 'N' 이면 앞으로 정렬해야 할 일이 생겼다.
sequelize.literal을 이용하여 아래와 같이 구현하였다.
이 값을 시퀄라이즈 조회 조건에 넣으면 된다.
sequelize.literal(
'CASE WHEN `isCheck` = "N" THEN 1 ELSE 0 END DESC, createDate DESC, updateDate DESC',
);
check 가 N인 데이터들을 뒤로 보낸 뒤 , createDate와 updateDate를 이용하여 정렬해 준다.
'NodeJS' 카테고리의 다른 글
[Nest js] simple-oauth2 를 이용한 ravelry 소셜 로그인 구현 (1) | 2023.04.17 |
---|---|
sequlize raw 쿼리와 orm을 통한 쿼리를 동시에 사용법 (시퀄라이즈 컬럼간 비교) (0) | 2023.01.27 |
passport local CORS (프론트, 백 분리 시 sid 쿠키 저장 안되는 현상 해결) (2) | 2022.10.14 |
FormData를 이용하여 데이터 전송이 안되는 현상 (0) | 2022.08.09 |
nodemon을 이용한 Node js 서버 세팅 (0) | 2022.01.28 |