Het aanmaken van datamodellen voor de database in Redux
In deze les vullen we de datamodellen in, die we in de vorige les hebben aangemaakt.
Laten we onze applicatie met producten openen,
en daarin het bestand server.js. We beginnen met het productmodel.
De gegevens die we ervoor zullen ontvangen,
zijn - de naam, beschrijving, prijs, hoeveelheid,
reacties en de verkoper van dit product. Laten we
deze noodzakelijke eigenschappen met hun type
waarden, evenals de relaties tussen de modellen in een object invoeren -
allemaal zoals in een echte database. Zoals
je hebt opgemerkt zijn de veldwaarden voor reactie
en verkoper gekoppeld aan de bijbehorende
modellen:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Laten we verder gaan met het datamodel voor de verkoper. Hier hebben we gegevens nodig over de naam en de producten die deze verkoper heeft geplaatst (de waarde halen we uit het productmodel. Op één verkoper kunnen meerdere producten van toepassing zijn):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
En tot slot, het model voor reacties. Een reactie
kan bij ons 'goed',
'vlees noch vis' en 'slecht' zijn. Ook
heeft het betrekking op een product. Zo
schrijven we het op:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Ons databasemodel is klaar!
Open je applicatie met studenten.
Na bestudering van de stof van deze les,
vul de invullingen van je drie datamodellen
student, teacher en
vote in met de noodzakelijke eigenschappen, typen
waarden en relaties.