Opprettelse av datamodeller for databasen i Redux
I denne økten vil vi fylle ut datamodellene, som vi opprettet i forrige leksjon.
La oss åpne applikasjonen vår med produkter,
og i den filen server.js. La oss starte med produktmodellen.
Dataene som vi skal hente for den,
er - navn, beskrivelse, pris, antall,
reaksjoner og selger av dette produktet. La oss
legge inn disse nødvendige egenskapene med deres type
verdier, samt koblinger mellom modeller i objektet -
alt som i en ekte database. Som
du la merke til, er verdiene for reaksjonsfeltet
og selger koblet til de tilsvarende
modellene:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
La oss gå videre til datamodellen for selger. Her trenger vi data om navn og produkter som denne selgeren har lagt ut (verdien henter vi fra produktmodellen. På én selger kan det være flere produkter):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Og til slutt, modellen for reaksjoner. En reaksjon
kan være 'bra',
'verken fugl eller fisk' og 'dårlig'. Den
tilhører også et produkt. Det
skriver vi slik:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Databasemodellen vår er klar!
Åpne applikasjonen din med studenter.
Etter å ha sett på materialet fra denne leksjonen,
fyll ut skjemaene for dine tre datamodeller
student, teacher og
vote med nødvendige egenskaper, typer
verdier og koblinger.