Reduxデータベースのデータモデル作成
このレッスンでは、前回のレッスンで作成したデータモデルを埋めていきます。
商品アプリケーションを開き、その中のファイルserver.jsを開きましょう。商品モデルから始めます。
商品モデルで取得するデータは、名前、説明、価格、数量、リアクション、そしてこの商品の販売者です。
これらの必要なプロパティとその値の型、およびモデル間のリレーションをオブジェクトに追加しましょう。
まるで本物のデータベースのように。お気づきのように、
リアクションと販売者のフィールド値は対応するモデルと関連付けられています:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
次に、販売者のデータモデルに移りましょう。 ここでは、販売者の名前と、この販売者が出品した商品(値は商品モデルから取得)のデータが必要です。 1人の販売者に対して複数の商品が紐づく可能性があります:
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
最後に、リアクションのモデルです。リアクションは'良い'、'普通'、'悪い'のいずれかになります。
また、それは特定の商品に関連付けられます。そのように記述しましょう:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
データベースモデルの準備が完了しました!
あなたの学生アプリケーションを開いてください。
このレッスンの内容を確認した後、3つのデータモデルstudent、teacher、
voteのひな型に、必要なプロパティ、値の型、リレーションを追加してください。