Oprettelse af poster i databasen i Redux
I de foregående lektioner har vi forberedt alt, så vi kan fylde vores database med data. Lad os komme i gang.
Lad os åbne vores applikation med produkter,
og i den filen server.js. Først skal vi
beslutte, hvor mange og hvilke databolde
vi har brug for. Der er 4 sælgere, lad os sige at hver
af dem har 3 produkter. Lad os indføre
to konstanter lige efter import-sætningerne:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Nu, i slutningen af filen før eksport af workeren,
laver vi en for-løkke, hvor vi ved hjælp af
create opretter poster i databasen
for vores 4 sælgere:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
For hver sælger har vi 3
produkter, så vi i løkken for sælgerne
laver endnu en indlejret for-løkke, hvor vi
vil oprette poster for produkter:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
for (let j = 0; j < PRODS_PER_SELLER; j++) {
const newProduct = createProductData(newSeller)
db.product.create(newProduct)
}
}
Fantastisk! Hermed er vi færdige med arbejdet med databasen.
Der er kun én ting til, vi skal gøre.
Vi har brug for, at i produkt-objektet
i feltet seller overføres
sælgerens id. Lad os efter for-løkkerne
skrive en funktion mere
serializeProduct, hvor vi
vil tilføje dette id:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Åbn din applikation med studerende.
Lad der være tre undervisere, og
for hver af dem 3 studerende.
Efter at have gennemgået materialet i denne lektion,
benyt en for-løkke og opret
i databasen 3 poster med undervisere.
Lav derefter en anden for-løkke inde i løkken
fra den forrige opgave, som du kan bruge til at
oprette 3 studerende.
Efter de indlejrede for-løkker, skriv en funktion
serializeStudent, som vist i lektionen,
som vil indsætte i feltet teacher underviserens
id.