• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

Product ? Products?

22.04.05 02:11 작성 조회수 169

1

 

<질문1>

Products.js에서 sequelize.define로 테이블 정의시 복수형태로 Products된다고 들었는데 models.Product.create도 Product 단수 형태로 테이블 이름에서 s를 빼주는건가요???

<질문2>

result를 log찍어 봤을떄는 또 Product라고 나오고 위에는
Products 테이블로 insert into 됐다고 나오는데
테이블을 만들어주는건 models/products.js 에서하는건데 model.Product.create 이말은 사실 테이블 생성이아니라 데이터 삽입이라고 보면 될까요?

 

models.Product.create({
    name,
    description,
    price,
    seller,
  })

답변 2

·

답변을 작성해보세요.

1

우선 답변에 달려주신 것처럼 model.Product.create는 sql의 insert 문과 동일하다고 보시면 될 것 같아요!

질문 1번 같은경우는, Product 단수형으로 적어주시면 됩니다! 실제로 모델을 정의할 때는 단수로 적고, 데이터베이스 테이블로 생성될 때는 자동으로 복수형으로 -s가 붙게 됩니다.

 

1

BH J님의 프로필

BH J

질문자

2022.04.05

강의 뒷부분을 보니
models.Product.findAll()
을 사용해서 result값을 로그로 나온결과를보니까

[
Product {
...
},
Product {
...
},
Product {
...
}
]

이런형태로 출력이 되네요
[ ]안에 product{ },이반복되느걸보니
model.Product.create 는 insert into Products 로보면되겠네요
좋은강의 감사합니다.