• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

팔로잉 목록과 팔로워 목록을 가져올 때 궁금한게 있습니다.

21.12.13 11:03 작성 조회수 353

0

안녕하세요.

 

 

 

 

 

 

로그인 시 include로 팔로잉 목록과 팔로우 목록을 가져올 때 attributes로 id만을 가져오도록 했음에도 

위처럼 가장 아랫줄에 있는 Follow 도 같이 가져와지는데, N:M 관계에서 설정하면서 생긴 모델(테이블)을 통째로 항상 같이 가져오게 되는건가요...?? 해당 정보가 필요한 상황이 아님에도 가져오게 되는건 데이터 낭비가 아닌가라고 생각이 들어서요...  이번 강의에서 프로필 페이지에서 별도로 팔로워 유저와 팔로잉 유저를 요청한 것도 데이터의 낭비를 막기위함이라고 생각했어서요..

혹시 Follow 데이터를 가져오지 않을 수 있으면 알려주시면 감사하겠습니다.

답변 1

답변을 작성해보세요.

0

저 데이터는 어쩔 수 없습니다. 이게 실제로는 User 테이블에서 User 테이블을 바로 조회하는 게 아니라 User->Follow->User로 두번 조회하는 것인데 중간 Follow에 관련해서는 시퀄라이즈 단 설정이 있지 않으면 어쩔 수 없습니다.

yoon1139님의 프로필

yoon1139

질문자

2021.12.13

그렇군요... 빠른 답변 감사합니다~

검색해보다가 설정을 찾은 것 같은데 { model: User, ... , through: { attributes: [] } } 한 번 넣어보세요.

yoon1139님의 프로필

yoon1139

질문자

2021.12.13

말씀하신대로 설정했더니 해결됐습니다~ 감사합니다!

위의 예시 같은 경우에는 User - Follow - User 관계로 연결되어 있고 through가 Follow에 해당하기 때문에 "Follow(through)의 attributes를 가져오지 않겠다" 로 이해하고 넘어가도 괜찮을까요??

네 맞습니다~