-
[Node.js] sequelize 관계 정의 (associations)Node.js 2022. 4. 6. 13:59
1:1관계 (One-To-One)
- hasOne, belongsTo 사용
db.User.hasOne(db.Info, {foreignKey: 'UserOd', sourceKey: 'id'});
db.Info.belongsTo(db.User, {foreignKey: 'UserId', targetKey: 'id'});
1:N관계 (One-To-Many)
- hasMany, belongsTo 사용
db.User.hasMany(db.Comment, {foreignKey: 'commenter', sourceKey: 'id'});
db.Comment.belongsTo(db.USer, {foreignKey: 'commenter', targetKey: 'id'});
N:M관계 (Many-To-Many)
- belongsToMany 사용
db.Post.belongsToMany(db.Hashtag, {through: 'PostHashtag'});
db.Hashtag.belongsToMany(db.Post, {through: 'PostHashtag'});
N:M 관계의 경우 새로운 모델이 생성된다
through 속성에 새로운 모델의 이름을 적어주면 된다.
이 글을 보고 정리한 내용입니다
'Node.js' 카테고리의 다른 글
[Node.js] sequelize 쿼리 (0) 2022.04.19 [Node.js] Sequelize 설치 (0) 2022.04.05 [Node.js] multer로 이미지 업로드 하고 sharp로 리사이징 해주기 (0) 2020.11.27 [Node.js] multer 모듈 이용해서 파일 업로드 하기 (0) 2020.11.26 [Node.js] socket.io 원리 (0) 2020.10.20