hasMany와 belongsTo 관계 설정시 옵션을 넣지 않았을 때
2022. 3. 6. 13:39ㆍProject : Music Flower/Error Handling
테이블을 생성할 때 미리 외래키가 될 필드를 생성한 경우
hasMany, belongsTo 관계 설정시 옵션에 해당 필드를 적어줘야한다.
//옵션을 넣은 예
static associate(models) {
models.Post.hasMany(models.Comment, { foreignKey: 'postId', sourceKey: 'id'});
models.Post.belongsTo(models.User, { foreignKey: 'userId', targetKey: 'id'});
}
그렇지 않을 경우 중복되는 필드를 생성해서 에러가 발생한다.
//에러 발생됨
static associate(models) {
models.Post.hasMany(models.Comment);
models.Post.belongsTo(models.User);
}

'Project : Music Flower > Error Handling' 카테고리의 다른 글
| sequelize 자동 생성된 다대다 테이블에 레코드 삽입하기 (2) | 2022.03.08 |
|---|---|
| [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 오류 (0) | 2022.03.07 |
| 쿠키로 토큰이 전달되지 않는 문제 (1) | 2022.03.07 |
| 데이터간 참조키가 있을 경우 삭제가 되지 않는 이유 (0) | 2022.03.06 |
| 2022/03/05 sequelize migration 진행시 문제점 (0) | 2022.03.05 |