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

esq23님의 프로필 이미지
esq23

작성한 질문수

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

안녕하세요. 7장 시퀄라이즈 M:N 질문이 있습니다!

작성

·

200

0

위와 같이 시퀄라이즈를 통해 관계를 설정했습니다. 

Post.belongsToMany(Tag, { through: "PostTag", foreignKey: "PostId" });
Tag.belongsToMany(Post, { through: "PostTag", foreignKey: "TagId" });
여기에서 PostTag 모델도 정의했는데 이렇게 총 시퀄라이즈를 통해 N:M 관계를 정의할 때 3개의 모델을 정의하는게
맞나요? 그리고
Post.findAll({
include:[{
model:PostTag
// .. 조건들
},{
model:Tag}]});
3개의 테이블에 접근할 때 이렇게 접근하는 게 맞을까요
 
 
 

답변 1

0

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

PostTag 모델은 자동생성이라 직접 다룰 수 없습니다.

즉 include에서 model: PostTag 할 수 없습니다.

그냥 Post에서는 include에서 model: Tag를 하면 알아서 PostTag를 사용하여 Tag를 가져옵니다.

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

아 이제야 알 것 같아요. 느낌이 왔습니다. 답변 정말 감사드립니다! 항상 모르는 부분 알려주셔서 감사합니다. 좋은 하루 보내세요!

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

post와 tag에 데이터를 집어넣고 처음 이미지처럼 하면 마지막 이미지처럼 원하는 결과가 안나오네요

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

posttag테이블은 어딨죠??

esq23님의 프로필 이미지
esq23

작성한 질문수

질문하기