오늘은 컨텐츠 상세 페이지에 등록된 리뷰 목록을 출력하는 작업을 하고 있었다. 외부 api 를 통해 db 에 저장한 컨텐츠 중에, 해당 id 만 뽑아서 리뷰 데이터에 있는 contendId 랑 비교 후, 동일하면 해당 리뷰를 불러오는 기능을 구현하고 싶었고, 먼저 리뷰의 아이디와 컨텐츠의 아이디를 비교하는 작업을 진행했다.
배열 목록을 filter() 메서드를 사용해서 해당하는 리뷰만 뽑았는데 아무리 해도 빈 배열이 나오는 것이었다. 그래서 db 의 id 가 제대로 호출이 되지 않나 싶어서 콘솔에 찍어봐도 아래 사진처럼 컨텐츠 아이디는 잘 나왔다.
계속 시도를 하다가 결국 실수를 발견했는데, 외부 api 를 저장할 때는 String 형태로 id 를 저장했지만, 리뷰를 저장할 때는 숫자로 저장했기 때문에 filter 를 통해 찾아도 해당하는 데이터가 없어서 빈 배열이 나오는 것이었다.
결국 contentId 앞에 Number 를 붙여서 정수형으로 변환을 해주니까 데이터가 배열로 잘 뽑혔다. 오늘도 이렇게 잔실수 해결!
'TIL' 카테고리의 다른 글
Plmography 프로젝트 작업 로그 #33 - JPA @Query 어노테이션 (23.01.14 TIL) (0) | 2023.01.14 |
---|---|
Plmography 프로젝트 작업 로그 #32 - 리뷰 목록 출력 (23.01.13 TIL) (0) | 2023.01.13 |
Plmography 프로젝트 작업 로그 #30 - Java 의 Pageable 클래스 (23.01.11 TIL) (0) | 2023.01.11 |
Plmography 프로젝트 작업 로그 #29 - React 에서 import 문 중괄호 의미 (23.01.10 TIL) (0) | 2023.01.10 |
Plmography 프로젝트 작업 로그 #28 - 백엔드, 프론트 우선순위? (23.01.09 TIL) (0) | 2023.01.09 |
댓글