[Sequelize] associations(관계) 정의

Posted on 2025. 3. 26. 14:23
Filed Under DB

1-1, 1-N, N-M 등 모델 간에 관계를 정의해 둬야 JOIN(include)를 알아서 처리한다.
DBMS에 있는 관계정의와 상관없이 sequelize 모델에 정의되어 있어야 함.

A belongsTo B (One-To-One or One-To-Many): A가 B에 속한다.
City.belongsTo(Coutry) -> city.getContry()

A hasMany B (One-to-Many): A는 많은 B를 가진다.
country.hasMany(City) -> country.getCities()

A belongsToMany B through C (Many-to-Many): A는 C매핑테이블을 통해서 B에 속한다.
User.belongsToMany(Project, { through: ProjectUser });
Project.belongsToMany(User, { through: ProjectUser });

반응형

About

by 쑤기c

반응형