Kuunda Rekodi za Databaseti kwenye Redux
Katika masomo yaliyopita, tumetayarisha kila kitu ili kujaza database yetu na data. Twende tu.
Wacha tufungue programu yetu ya bidhaa,
na ndani yake faili server.js. Kwanza
tutaamua ni vitu vingapi na vya aina gani vya data
tunavihitaji. Wauzaji wetu kuna 4, wacha kwa kila mmoja
wao kuwa na bidhaa 3. Tuweke
hii kwa viunga viwili mara baada ya mistari
ya kuagiza:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Sasa mwishoni mwa faili kabla ya kumtuma mfanyakazi
tufanye kitanzi for, ambacho tutatumia
create kuunda rekodi kwenye database
kwa wauzaji wetu 4:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Kwa kila muuzaji kuna bidhaa 3
kwa hivyo katika kitanzi cha wauzaji
tutafanya for nyingine ndani, ambayo
tutaunda rekodi za bidhaa:
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)
}
}
Bora! Hapa tumemaliza kazi na database.
Tumebakiwa na jambo moja tu
zaidi. Tunahitaji, ili kwenye kitu na
bidhaa kwenye uga seller kiwe kinapeana
kitambulisho (id) cha muuzaji. Wacha tuandike chini baada ya matanzi
for kazi nyingine
serializeProduct, ambayo
tutaongeza kitambulisho hiki:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Fungua programu yako ya wanafunzi.
Wakuwe na walimu watatu, na
kwa kila mmoja wao akiwa na wanafunzi 3.
Ukishasomea nyenzo za somo hili,
tumia kitanzi for na uunde
kwenye database rekodi 3 za walimu.
Ifuatayo fanya kitanzi cha pili for ndani ya kitanzi
kutoka kwa kazi iliyopita, ambacho
utaunda wanafunzi 3.
Baada ya matanzi for yaliyowekwa ndani, andika kazi
serializeStudent, kama inavyoonyeshwa kwenye somo,
ambayo itaweka kwenye uga teacher kitambulisho (id)
cha mwalimu.