Oprettelse af datamodeller til database i Redux
I denne lektion vil vi udfylde datamodellerne, som vi oprettede i den forrige lektion.
Lad os åbne vores applikation med produkter,
og i den filen server.js. Lad os starte med produktmodellen.
Dataene, som vi vil hente for det,
er - navn, beskrivelse, pris, antal,
reaktioner og sælger af dette produkt. Lad os
tilføje disse nødvendige egenskaber med deres type
af værdier, samt forbindelser mellem modeller i objektet -
alt sammen som i en rigtig database. Som
du har bemærket, er værdierne for felterne for reaktion
og sælger forbundet med de tilsvarende
modeller:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Lad os gå videre til datamodellen for sælger. Her har vi brug for data om navnet og produkterne, som denne sælger har lagt ud (værdien tages fra produktmodellen. For en sælger kan der være flere produkter):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Og endelig, modellen for reaktioner. En reaktion
kan hos os være 'god',
'hverken fugl eller fisk' og 'dårlig'. Den
relaterer sig også til et produkt. Så
lad os skrive det:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Vores databasemodel er klar!
Åbn din applikation med studerende.
Efter at have set materialet i denne lektion,
udfyld skabelonerne for dine tre datamodeller
student, teacher og
vote med de nødvendige egenskaber, typer
af værdier og forbindelser.