Node.js sequelize 자동 table 생성

이건선·2023년 2월 12일
0

해결

목록 보기
10/48
post-custom-banner

문제
카트에 담은 물건들을 Orders로 넘길때 original: Error: Unknown column 'products->orderItem.quantity' in 'field list' 오류가 발생함

시도해본것
Orders에 관련된 모델과 app.js view/shop/orders.ejs 코드의 오탈자 여부를 점검해 봤다.

해결

//MySQL 테이블 이름은 'orderitems'인 상태

const OrderItem = sequelize.define("orderItem", {
...
}
  
// 'orderItem' -> 'orderitem' 변경

알게된것
sequelize를 코드를 이용해서 MySQL테이블을 생성하면 테이블 이름뒤에 자동으로 s를 붙여서 생성한다. 이 때 대소문자를 구분하지 못하니까 주의해서 이름을 생성하자

profile
멋지게 기록하자

0개의 댓글