-
[ MongoDB ] .sort() 에러 (ft. query)Topic/Database 2023. 3. 11. 12:37반응형
데이터를 최신순으로 가져오면서 필드의 값이 49를 넘지 않는 조건으로 찾을 때
이전 코드
todayCoupon = await Day.findOne({ kakao: { $lte: 49 } }).sort({ _id: -1 });
이런 식으로 코드를 짰는데 자꾸만 todayCoupon이 undefined로 떠서 서비스에 문제가 생겼었다.
이것을 해결하려면 코드를 풀어주면 된다.
순차적으로
todayCoupon = await Day.findOne().sort({ _id: -1 }); // 먼저 sort시켜서 하나를 찾고 if (todayCoupon._doc.kakao <= 49) { // 이하 서비스 관련 로직
- 이런 식으로 sort시키면서 query문을 동시에 쓰지 말고
순서대로 sort 먼저 해서 하나를 찾고 그 값에서 데이터를 분별하는 방법으로 해결했다.
반응형'Topic > Database' 카테고리의 다른 글
[ NestJS ] mongoose에서 찾은 데이터 return 시 에러나는 이유 (0) 2023.08.05 [ MongoDB ] aws ec2(ubuntu 22.04) MongoDB에 MongoDB compass 연결하기 (0) 2023.05.05 [ Mongo DB ] buffering timed out after 10000ms" 에러 해결법 (0) 2023.03.04 [ MongoDB ] Document에서 중첩 객체의 속성을 제거하는 방법(객체 내 객체) (0) 2023.02.11 [ MongoDB ] 몽고DB modeling (0) 2022.12.31 - 이런 식으로 sort시키면서 query문을 동시에 쓰지 말고