Տվյալների բազայում գրառումների ստեղծում Redux-ում

Նախորդ դասերին մենք պատրաստեցինք ամեն ինչ՝ մեր տվյալների բազան տվյալներով լցնելու համար: Եկեք սկսենք:

Եկեք բացենք մեր ապրանքների հավելվածը, իսկ դրա մեջ՝ server.js ֆայլը: Նախ մենք կորոշենք, թե քանի և ինչպիսի օբյեկտներ է անհրաժեշտ մեզ: Մենք ունենք 4 վաճառող, եկեք նրանցից յուրաքանչյուրի համար լինի 3 ապրանք: Մուտքագրենք դրա համար երկու հաստատուն անմիջապես իմպորտի տողերից հետո:

api/server.jsconst NUM_SELLERS = 4
const PRODS_PER_SELLER = 3

Այժմ ֆայլի վերջում, worker-ի արտահանումից առաջ, կազմակերպենք for ցիկլ, որի միջոցով մենք create-ի օգնությամբ կստեղծենք գրառումներ տվյալների բազայում մեր 4 վաճառողների համար:

api/server.jsfor (let i = 0; i < NUM_SELLERS; i++) {
  const newSeller = db.seller.create(createSellerData(i))
}

Յուրաքանչյուր վաճառողի համար մենք ունենք 3 ապրանք, այնպես որ մենք վաճառողների համար ցիկլի ներսում կկազմակերպենք ևս mեկ ներդրված for, որի միջոցով կստեղծենք գրառումներ ապրանքների համար:

api/server.jsfor (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-ն:

api/server.jsconst serializeProduct = (product) => ({
  ...product,
  seller: product.seller.id,
})
Задание 1

Բացեք ձեր ուսանողների հավելվածը: Թող ունենաք երեք դասախոս, իսկ նրանցից յուրաքանչյուրի համար լինի 3 ուսանող: Ծանոթանալով այս դասի նյութին, օգտագործեք for ցիկլը և ստեղծեք տվյալների բազայում 3 գրառում դասախոսների հետ:

Задание 2

Այնուհետև կատարեք երկրորդ for ցիկլը նախորդ առաջադրանքի ցիկլի ներսում, որի օգնությամբ կստեղծեք 3 ուսանող:

Задание 3

for ներդրված ցիկլերից հետո գրեք ֆունկցիա serializeStudent, ինչպես ցույց է տրված դասում, որը կմտնի teacher դաշտում դասախոսի id-ն: