Andmebaasikirjete loomine Reduxis
Eelmistel tundidel valmistasime kõik ette, et täita oma andmebaas andmetega. Asugem tööle.
Avame oma tooterakenduse
ja selles faili server.js. Kõigepealt
otsustame, kui palju ja milliseid andmetega objekte
me vajame. Müüjaid on meil 4, olgu igaühele
neist 3 toodet. Sisestame
selle jaoks kaks konstanti kohe importimise
real järgnevate ridade järel:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Nüüd faili lõpus enne workeri eksportimist
teeme for-tsükli, kus me kasutame
create, et luua andmebaasi kirjed
meie 4 müüja jaoks:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Iga müüja kohta on meil 3
toodet, seega teeme müüjate tsüklis
veel ühe pesastatud for-i, kus
loome toodete jaoks kirjed:
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)
}
}
Suurepärane! Sellega lõpetasime töö andmebaasiga.
Meil jääb üle vaid üks
asi teha. Me peame tegema nii, et
toode objekti väljal seller edastataks
müüja id. Kirjutame allpool for-tsüklite järel
veel ühe funktsiooni
serializeProduct, kus me
lisame selle id:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Avage oma õpilaste rakendus.
Olgu teil kolm õpetajat, ja
igaühele neist tuleb 3 õpilast.
Pärast selle tunni materjali tutvumist,
kasutage tsüklit for ja looge
andmebaasi 3 kirjet õpetajatega.
Järgmisena tehke eelmise ülesande tsükli sisse teine for-tsükkel,
mille abil
luua 3 õpilast.
Pesastatud for-tsüklite järel kirjutage funktsioon
serializeStudent, nagu on näidatud tunnis,
mis lisab väljale teacher
õpetaja id.