인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

구너님의 프로필 이미지
구너

작성한 질문수

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

시퀄라이즈 실습하기

코멘트 불러와서 프론트에 띄울때..

작성

·

109

0

이번 강좌에서 코멘트를  불러와서 프론트를 띄울때  comments에서 User을 include 하여 가져온 객체

안에 Users라는 정보가 포함되어서 바로 이름을 꺼낼쓸 수 있는 것을 확인했습니다.

const res = await axios.get(`/users/${id}/comments`);
    const comments = res.data;
    console.log(comments.User.name);

그럼 만약에 시퀄라이저를 쓰지않고하려면 단순히 comments에서 모든 데이터들을 가져온다음에 commenter 컬럼에 있는 정보로 다시 SELECT (name) from Users where id=1 이런식으로 또 가져온다음 이름을 프론트에 띄워 줘야하나요??

 

답변 1

1

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

따로 나눠서 쿼리하는게 아니라 JOIN 쿼리 써서 한 번에 가져오면 됩니다. 따로 나눠서 하면 유명한 n+1 문제가 생깁니다.

구너님의 프로필 이미지
구너

작성한 질문수

질문하기