List<ResponseOrder> orderList = new ArrayList<>();
userDto.setOrders(orderList);
라고 되어 있는 것 같은데, 비어 있는 orderList를 userDto에 지정하였기 때문에, 실제 주문한 내용이 있다고 하더라도 주문내역을 가져오지 못하는 것 같습니다.
만약 강의 내용대로 따라하시는 중이라면, 주문 처리를 하는 부분과 해당 주문을 확인하는 부분에 대한 처리를 하신 다음에 사용자 상세보기에서 주문 내역을 확인해 보실 수 있을 것 같습니다. 주문 내역을 가져오기 위해서는 user-service에서 order-service로 RESTful API를 호출하는 부분 또는 FeignClient를 사용하는 부분을 소개하고 있습니다.
안녕하세요, 이도원입니다.
마지막에 API 호출하신 http://127.0.0.1:8000/user-service/users/[USER-ID]에서는 말씀하신 것처럼 주문 목록을 가져오는게 맞습니다. 다만, 해당 사용자가 주문한 내역이 있는 경우에 표시되어야 하며, 주문 내역이 존재하는 지는 order-service의 DB에서도 직접 확인해 보실 수 있습니다.
마지막에 Debug 하신 내용에 대한 이미지를 보니,
라고 되어 있는 것 같은데, 비어 있는 orderList를 userDto에 지정하였기 때문에, 실제 주문한 내용이 있다고 하더라도 주문내역을 가져오지 못하는 것 같습니다.
만약 강의 내용대로 따라하시는 중이라면, 주문 처리를 하는 부분과 해당 주문을 확인하는 부분에 대한 처리를 하신 다음에 사용자 상세보기에서 주문 내역을 확인해 보실 수 있을 것 같습니다. 주문 내역을 가져오기 위해서는 user-service에서 order-service로 RESTful API를 호출하는 부분 또는 FeignClient를 사용하는 부분을 소개하고 있습니다.
질문하신 내용에 대해 충분한 답변이 되지 않았다면 다시 글 남겨 주세요.
감사합니다.
답글