혼자 고민해보기_ 개발/TIL (Today I Learned)

20230727(목)_ 키오스크 프로젝트 진행

nuri-story 2023. 7. 27. 22:19

금일 달성 항목

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',
      });
    }
  }

 

소문자로 통일하고 조건을 설정했더니 잘 들어갔습니다.

대소문자 구분이 명확하지 않으면 바로 오류가 나는 것이었습니다.

 

[알게된 점]

코드 한줄한줄 명확하게 이해하는게 중요하다고 생각했습니다