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

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

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

React로 NodeBird SNS 만들기

5-14. include와 as, foreignKey

질문있습니다.

작성

·

195

0

 const fullUser = await db.User.findOne({
          where: { id: user.id },
          include: [
            {
              model: db.Post,
              as: "Posts",
              attributes: ["id"]
            },
            {
              model: db.User,
              as: "Followings",
              attributes: ["id"]
            },
            {
              model: db.User,
              as: "Followers",
              attributes: ["id"]
            }
          ],
          attributes: ["id""nickname""userId"// 전체 데이터중 []에 적힌것들만 필터링해준다. 보안에 좋음
       });

에서 

attributes: ["id""nickname""userId"]

저 부분을 include[],뒤에 꼭 붙여줘야하나요?

id와 userId 두개가 들어갔는데, id는 왜 붙이신거고 어디서 나온건지 궁금합니다. where:{ id :user.id} 에서  user.id가 id로 치환된거아닌가요?

아니면 현재 User에 id와 userId 이렇게 두개가 있는건가요?

 

답변 1

1

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

attributes는 전체 데이터 중에 원하는 데이터만 가져오는 옵션입니다. userId는 사용자의 아이디입니다.(zerohch0같은
) 그냥 id는 MySQL에서 1,2,3,4,5이런 식으로 매기는 자동 생성 아이디입니다.

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

질문하기