금일 달성 항목
1) 키오스크 프로젝트 진행
: 상품 api 전체 완성
: DB 재작성 완료
문제 해결 과정 1 - model 생성 오류
[문제]
sepuelize item model 에서 관계설정이 잘못되었다는 오류가 자꾸 떴습니다.
[시도 및 해결]
제가 외래키를 Owner_id 대문자로 구분하여표기했는데
튜터님께 질문해보니 FK 키와 PK를 구분해서 표기하는 곳은 없다고 합니다.
보통은 통일하고 강의에서 설명해주기 위해서 구분한 것 뿐이라고 하십니다.
this.belongsTo(models.Owner, {
sourceKey: 'owner_id',
foreignKey: 'owner_id',
onDelete: 'CASCADE',
});
this.belongsTo(models.Option, {
sourceKey: 'option_id',
foreignKey: 'option_id',
onDelete: 'CASCADE',
});
this.hasOne(models.Order_item, {
sourceKey: 'item_id',
foreignKey: 'item_id',
});
this.hasMany(models.Item_order_customer, {
sourceKey: 'item_id',
foreignKey: 'item_id',
});
}
}
소문자로 통일하고 조건을 설정했더니 잘 들어갔습니다.
대소문자 구분이 명확하지 않으면 바로 오류가 나는 것이었습니다.
[알게된 점]
코드 한줄한줄 명확하게 이해하는게 중요하다고 생각했습니다
'혼자 고민해보기_ 개발 > TIL (Today I Learned)' 카테고리의 다른 글
20230731(월)_ 키오스크 프로젝트 진행 (0) | 2023.07.31 |
---|---|
20230727(금)_ 키오스크 프로젝트 진행 (0) | 2023.07.28 |
20230725(수)_ 키오스크 프로젝트 진행 (2) | 2023.07.26 |
20230725(화)_ 키오스크 프로젝트 진행 (1) | 2023.07.25 |
20230724(월)_ 백오피스 프로젝트 발표 (0) | 2023.07.25 |