Opprettelse av poster i databasen i Redux
I tidligere timer har vi forberedt alt for å fylle databasen vår med data. La oss komme i gang.
La oss åpne applikasjonen vår med produkter,
og i den filen server.js. Først må vi
bestemme oss for hvor mange og hvilke typer dataobjekter
vi trenger. Vi har 4 selgere, la hver
av dem ha 3 produkter. La oss innføre
to konstanter for dette rett etter import-setningene:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Nå, på slutten av filen før eksport av worker,
la oss lage en for-løkke der vi ved hjelp av
create vil opprette poster i databasen
for våre 4 selgere:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Hver selger har 3
produkter, så inni løkken for selgere
lage vi en ny nested for-løkke, der
vi vil opprette 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)
}
}
Utmerket! Med dette er vi ferdige med arbeidet med databasen.
Det gjenstår bare én ting å gjøre.
Vi trenger at i produktobjektet
i feltet seller overføres
sellerens id. La oss under for-løkkene
skrive en funksjon til
serializeProduct, der vi
vil legge til denne id-en:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Åpne applikasjonen din med studenter.
La det være tre lærere, og
hver av dem har 3 studenter.
Etter å ha sett på materialet i denne leksjonen,
bruk en for-løkke og opprett
3 poster med lærere i databasen.
Deretter lag en andre for-løkke inni løkken
fra forrige oppgave, som du bruker til å
opprette 3 studenter.
Etter de nestede for-løkkene skriv en funksjon
serializeStudent, som vist i leksjonen,
som vil sette inn i feltet teacher id-en
til læreren.