Redux 데이터베이스를 위한 데이터 모델 생성
이번 수업에서는 우리가 지난 수업에서 생성한 데이터 모델들을 채워 넣겠습니다.
제품 애플리케이션을 열고,
그 안에 있는 server.js 파일을 열겠습니다. 제품 모델부터 시작하죠.
우리가 얻을 데이터는
제품명, 설명, 가격, 수량,
반응 및 해당 제품의 판매자입니다. 이제
필요한 속성들과 그 값의 타입,
그리고 모델 간의 관계를 객체에 넣어 봅시다.
실제 데이터베이스와 마찬가지로요. 여러분이
눈치채셨겠지만, 반응과 판매자 필드의 값들은
해당 모델들과 연결되어 있습니다:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
이제 판매자 데이터 모델로 넘어가겠습니다. 여기서는 판매자 이름과 해당 판매자가 등록한 제품들에 대한 데이터가 필요합니다 (값은 제품 모델에서 가져옵니다. 한 명의 판매자에게는 여러 개의 제품이 있을 수 있습니다):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
마지막으로, 반응 모델입니다. 우리의 반응은
'좋아요',
'보통이에요' 그리고 '싫어요'일 수 있습니다. 또한
어떤 제품에 속합니다. 이렇게
작성해 보겠습니다:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
데이터베이스 모델이 준비되었습니다!
여러분의 학생 애플리케이션을 여세요.
이번 수업의 자료를 확인한 후,
세 데이터 모델 student, teacher 및
vote의 틀을 필요한 속성, 값의 타입,
그리고 관계들로 채워 넣으세요.