Տվյալների բազայում գրառումների ստեղծում Redux-ում
Նախորդ դասերին մենք պատրաստեցինք ամեն ինչ՝ մեր տվյալների բազան տվյալներով լցնելու համար: Եկեք սկսենք:
Եկեք բացենք մեր ապրանքների հավելվածը,
իսկ դրա մեջ՝ server.js ֆայլը: Նախ մենք
կորոշենք, թե քանի և ինչպիսի օբյեկտներ
է անհրաժեշտ մեզ: Մենք ունենք 4 վաճառող,
եկեք նրանցից յուրաքանչյուրի համար լինի
3 ապրանք: Մուտքագրենք դրա համար երկու
հաստատուն անմիջապես իմպորտի տողերից
հետո:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Այժմ ֆայլի վերջում, worker-ի արտահանումից
առաջ, կազմակերպենք for ցիկլ, որի միջոցով
մենք create-ի օգնությամբ կստեղծենք
գրառումներ տվյալների բազայում
մեր 4 վաճառողների համար:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Յուրաքանչյուր վաճառողի համար մենք ունենք
3 ապրանք, այնպես որ մենք վաճառողների
համար ցիկլի ներսում կկազմակերպենք ևս
mեկ ներդրված for, որի միջոցով
կստեղծենք գրառումներ ապրանքների համար:
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)
}
}
Գերազանց: Դրանով մենք ավարտեցինք աշխատանքը տվյալների բազայի հետ:
Մեզ մնում է անել ևս մի
բան: Մեզ անհրաժեշտ է, որ ապրանքի
օբյեկտում seller դաշտում փոխանցվի
վաճառողի id-ն: Եկեք for ցիկլերից
ներքև գրենք ևս մեկ ֆունկցիա
serializeProduct, որտեղ մենք
կավելացնենք այս id-ն:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Բացեք ձեր ուսանողների հավելվածը:
Թող ունենաք երեք դասախոս, իսկ
նրանցից յուրաքանչյուրի համար լինի 3 ուսանող:
Ծանոթանալով այս դասի նյութին,
օգտագործեք for ցիկլը և ստեղծեք
տվյալների բազայում 3 գրառում դասախոսների հետ:
Այնուհետև կատարեք երկրորդ for ցիկլը
նախորդ առաջադրանքի ցիկլի ներսում, որի
օգնությամբ կստեղծեք 3 ուսանող:
for ներդրված ցիկլերից հետո գրեք ֆունկցիա
serializeStudent, ինչպես ցույց է տրված դասում,
որը կմտնի teacher դաշտում դասախոսի
id-ն: