Reduxデータベースのデータモデル作成

このレッスンでは、前回のレッスンで作成したデータモデルを埋めていきます。

商品アプリケーションを開き、その中のファイルserver.jsを開きましょう。商品モデルから始めます。 商品モデルで取得するデータは、名前、説明、価格、数量、リアクション、そしてこの商品の販売者です。 これらの必要なプロパティとその値の型、およびモデル間のリレーションをオブジェクトに追加しましょう。 まるで本物のデータベースのように。お気づきのように、 リアクションと販売者のフィールド値は対応するモデルと関連付けられています:

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

次に、販売者のデータモデルに移りましょう。 ここでは、販売者の名前と、この販売者が出品した商品(値は商品モデルから取得)のデータが必要です。 1人の販売者に対して複数の商品が紐づく可能性があります:

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

あなたの学生アプリケーションを開いてください。 このレッスンの内容を確認した後、3つのデータモデルstudent、teacher、 voteのひな型に、必要なプロパティ、値の型、リレーションを追加してください。