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

roider2316님의 프로필 이미지
roider2316

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

팔로우, 해시태그 검색 기능 만들기

include의 as옵션 질문

해결된 질문

작성

·

233

0

include의 as옵션으로 넣은 가명이 belongsToMany의 as옵션으로 설정한 가명을 찾는 것인가요?

chatGPT 는 include의 as옵션이 그냥 찾은 객체에 가명을 붙이는 것 뿐이라고 하던데

include: [
        { 
          model: User,
          attributes: ['id', 'nick'],
          as: 'Followers',
        }, 
        {
          model: User,
          attributes: ['id', 'nick'],
          as: 'Followings',
        },
      ]
     })

여기서 model옵션으로 똑같이 User를 넣었는데 두 개의 결괏값이 다르게 나온다는 게 이해가 안 돼요

답변 1

1

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

as때문에 시퀄라이즈가 구분을 해서 belongsToMany에서 찾을 수 있게 되는 겁니다.

chatGPT의 설명은 일대다 일대일 관계에만 해당합니다.

roider2316님의 프로필 이미지
roider2316
질문자

앗... 감사합니다.

roider2316님의 프로필 이미지
roider2316

작성한 질문수

질문하기