Erstellung von Datenmodellen für die Datenbank in Redux
In dieser Lektion füllen wir die Datenmodelle, die wir in der letzten Lektion erstellt haben.
Öffnen wir unsere Produktanwendung,
und darin die Datei server.js
. Beginnen wir mit dem Produktmodell.
Die Daten, die wir dafür erhalten,
sind - Name, Beschreibung, Preis, Menge,
Reaktionen und Verkäufer dieses Produkts. Lassen Sie uns
diese notwendigen Eigenschaften mit ihrem Typ
von Werten sowie die Beziehungen zwischen den Modellen in das Objekt einfügen -
alles wie in einer echten Datenbank. Wie
Sie bemerkt haben, sind die Feldwerte für die Reaktion
und den Verkäufer mit den entsprechenden
Modellen verknüpft:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Kommen wir nun zum Datenmodell für den Verkäufer. Hier benötigen wir Daten über den Namen und die Produkte, die dieser Verkäufer eingestellt hat (Wert stammt aus dem Produktmodell. Auf einen Verkäufer können mehrere Produkte entfallen):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Und schließlich das Modell für Reaktionen. Eine Reaktion
kann bei uns 'gut'
,
'mittelmäßig'
und 'schlecht'
sein. Sie
bezieht sich auch auf ein Produkt. So
schreiben wir es auch:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Unser Datenbankmodell ist fertig!
Öffnen Sie Ihre Anwendung mit den Studenten.
Nachdem Sie sich mit dem Material dieser Lektion vertraut gemacht haben,
füllen Sie die Vorlagen Ihrer drei Datenmodelle
student
, teacher
und
vote
mit den notwendigen Eigenschaften, Wertetypen
und Beziehungen aus.