Redux 데이터베이스를 위한 데이터 모델 생성

이번 수업에서는 우리가 지난 수업에서 생성한 데이터 모델들을 채워 넣겠습니다.

제품 애플리케이션을 열고, 그 안에 있는 server.js 파일을 열겠습니다. 제품 모델부터 시작하죠. 우리가 얻을 데이터는 제품명, 설명, 가격, 수량, 반응 및 해당 제품의 판매자입니다. 이제 필요한 속성들과 그 값의 타입, 그리고 모델 간의 관계를 객체에 넣어 봅시다. 실제 데이터베이스와 마찬가지로요. 여러분이 눈치채셨겠지만, 반응과 판매자 필드의 값들은 해당 모델들과 연결되어 있습니다:

api/server.jsproduct: {
  id: primaryKey(nanoid),
  name: String,
  desc: String,
  price: Number,
  amount: Number,
  reactions: oneOf('reaction'),
  seller: oneOf('seller'),
},

이제 판매자 데이터 모델로 넘어가겠습니다. 여기서는 판매자 이름과 해당 판매자가 등록한 제품들에 대한 데이터가 필요합니다 (값은 제품 모델에서 가져옵니다. 한 명의 판매자에게는 여러 개의 제품이 있을 수 있습니다):

api/server.jsseller: {
  id: primaryKey(nanoid),
  name: String,
  products: manyOf('product'),
},

마지막으로, 반응 모델입니다. 우리의 반응은 '좋아요', '보통이에요' 그리고 '싫어요'일 수 있습니다. 또한 어떤 제품에 속합니다. 이렇게 작성해 보겠습니다:

api/server.jsreaction: {
  id: primaryKey(nanoid),
  good: Number,
  soso: Number,
  bad: Number,
  product: oneOf('product'),
},

데이터베이스 모델이 준비되었습니다!

Задание 1

여러분의 학생 애플리케이션을 여세요. 이번 수업의 자료를 확인한 후, 세 데이터 모델 student, teacher 및 vote의 틀을 필요한 속성, 값의 타입, 그리고 관계들로 채워 넣으세요.