인프런 커뮤니티 질문&답변

이민석님의 프로필 이미지
이민석

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

관계 쿼리 질문입니다

작성

·

147

0

40604538-E055-4652-9903-84B4AF694A54.jpeg

위의 코드는 제로초님께서 예시로 설명해주신 코드입니다.

사용자 데이터베이스와 연결된 댓글 데이터베이스에서 아이디가 1인 댓글의 아이디와, 사용자를 불러오는 쿼리로 이해하고 있습니다.

 

BB6A907D-2804-47B5-9CB7-107B9E95A8C0.jpeg이것은 제가 작성한 쿼리입니다.

의도한 의미는 다음과 같습니다

사용자중에서, 현재 req의 저장된 id와 일치하는 사용자를 찾고, 그 사용자와 함께 그 사람의 following관계에 있는 데이터를 불러온다.

그러나 실행하면, followings를 찾을 수 없다는 오류가 나옵니다.

 

  1. 사실 뭐가 문제인지 모르겠는데, 혹시 위와 같이 include해서 관계 쿼리를 사용할때, where을 include 밖에 작성하면 안되는 것인가요?

  2. 그렇다면 제로초 남께서 설명해주신 관계쿼리의 다른 방법으로

먼저 사용자를 불러오고,

user.getFollowings 을통해서 following 관계에 있는 사람들을 불러와야 하는 것인가요?

  1. 위와 같은 구현을 하고자 할때, user.getFollowing을 사용하지 않고, include를 통해서 쿼리를 작성할 수 있다면 코드를 알려주시면 감사하겠습니다

     

 

 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

model은 User이고 as가 followings인 겁니다. as는 모델에 대한 별명으로 불러올때도 똑같이 적어야 합니다.

이민석님의 프로필 이미지
이민석

작성한 질문수

질문하기