Krijimi i të dhënave në bazën e të dhënave në Redux
Në mësimet e mëparshme, ne përgatitëm gjithçka për të mbushur bazën tonë të të dhënave. Le të fillojmë.
Le të hapim aplikacionin tonë me produktet,
dhe në të skedarin server.js. Së pari ne
do të vendosim sa dhe çfarë lloj objektesh të dhënash
na duhen. Kemi 4 shitës, le të supozojmë për secilin
prej tyre të ketë 3 produkte. Le të vendosim
për këtë dy konstanta menjëherë pas rreshtave
të importit:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Tani, në fund të skedarit para eksportit të worker-it
le të bëjmë një cikël for, në të cilin me ndihmën e
create do të krijojmë të dhëna në bazën e të dhënave
për 4 shitësit tanë:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Për secilin shitës kemi 3
produkte, prandaj brenda ciklit për shitësit
do të bëjmë një cikël tjetër for të brendshëm, në të cilin
do të krijojmë të dhëna për produktet:
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)
}
}
Shkëlqyeshëm! Me këtë e kemi përfunduar punën me bazën e të dhënave.
Na mbetet të bëjmë vetëm një
gjë tjetër. Duhet që në objektin me
produktin në fushën seller të kalojmë
id e shitësit. Le të shkruajmë më poshtë, pas cikleve
for, një funksion tjetër
serializeProduct, në të cilin ne
do ta shtojmë këtë id:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Hapni aplikacionin tuaj me studentët.
Le të keni tre mësues, dhe
për secilin prej tyre të ketë 3 studentë.
Duke u njohur me materialin e këtij mësimi,
përdorni ciklin for dhe krijojeni
në bazën e të dhënave 3 të dhëna me mësues.
Pastaj bëni një cikël tjetër for brenda ciklit
nga detyra e mëparshme, me ndihmën e të cilit
krijoni 3 studentë.
Pas cikleve të brendshme for shkruani një funksion
serializeStudent, siç tregohet në mësim,
i cili do të vendosë në fushën teacher id
e mësuesit.