Skapande av datamodeller för databasen i Redux
I den här lektionen kommer vi att fylla i datamodellerna, som vi skapade i förra lektionen.
Låt oss öppna vår produktapplikation,
och i den filen server.js. Låt oss börja med produktmodellen.
Data som vi kommer att få för den,
är - namn, beskrivning, pris, antal,
reaktioner och säljaren för denna produkt. Låt oss
lägga till dessa nödvändiga egenskaper med deras typ
av värden, samt kopplingar mellan modeller i objektet -
allt som i en riktig databas. Som
du märkte är värdena för fälten för reaktion
och säljare kopplade till motsvarande
modeller:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Låt oss gå vidare till datamodellen för säljaren. Här behöver vi data om namnet och produkterna som denna säljare har lagt ut (värdet hämtar vi från modellen produkt. På en säljare kan det finnas flera produkter):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Och slutligen, modellen för reaktioner. Reaktion
kan vara 'bra',
'varken bra eller dåligt' och 'dåligt'. Den
hör också till någon produkt. Så
låt oss skriva:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Vår databasmodell är klar!
Öppna din applikation med studenter.
Efter att ha bekantat dig med materialet i den här lektionen,
fyll i förarbeten för dina tre datamodeller
student, teacher och
vote med nödvändiga egenskaper, typer
av värden och kopplingar.