Redux တွင် ဒေတာဘေ့စ်အတွင်း မှတ်တမ်းများ ဖန်တီးခြင်း

ယခင်သင်ခန်းစာများတွင် ကျွန်ုပ်တို့၏ဒေတာဘေ့စ်ကို ဒေတာများဖြင့် ဖြည့်စွက်ရန် အရာအားလုံးကို ပြင်ဆင်ခဲ့ကြပါပြီ။ ယခု စတင်လိုက်ကြပါစို့။

ကျွန်ုပ်တို့၏ ထုတ်ကုန်များ application ကိုဖွင့်ပါ။ ထို့အပြင် ၎င်းအတွင်းserver.js ဖိုင်ကိုလည်း ဖွင့်ပါ။ ပထမဦးစွာ ကျွန်ုပ်တို့ မည်မျှနှင့် မည်ကဲ့သို့သော ဒေတာအရာဝတ္ထုများ လိုအပ်သည်ကို သတ်မှတ်ပါမည်။ ကျွန်ုပ်တို့တွင် ရောင်းချသူ 4 ဦး ရှိပါသည်။ ၎င်းတို့တစ်ဦးစီတွင် ထုတ်ကုန် 3 ခု ရှိပါစေ။ Import လုပ်ထားသော စာကြောင်းများအောက်တွင် ဤအတွက် Constant နှစ်ခုကို ချက်ချင်းထည့်သွင်းပါမည်။

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

ယခု ဖိုင်အဆုံးတွင် worker ကို export မလုပ်မီ for loop တစ်ခုကို ဖန်တီးပါမည်။ ထို loop အတွင်းcreate ကိုအသုံးပြု၍ ကျွန်ုပ်တို့၏ ရောင်းချသူ 4 ဦးအတွက် ဒေတာဘေ့စ်အတွင်း မှတ်တမ်းများကို ဖန်တီးပါမည်။

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

ရောင်းချသူတစ်ဦးစီတွင် ထုတ်ကုန် 3 ခု ရှိသည်။ ထို့ကြောင့် ကျွန်ုပ်တို့ ရောင်းချသူများအတွက် loop ထဲတွင် နောက်ထပ်for loop တစ်ခုကို ထပ်မံဖန်တီးပါမည်။ ထို loop အတွင်း ထုတ်ကုန်များအတွက် မှတ်တမ်းများ ဖန်တီးပါမည်။

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)
  }
}

ကောင်းပါပြီ! ဤနေရာတွင် ကျွန်ုပ်တို့သည် ဒေတာဘေ့စ်နှင့်ဆက်စပ်သော အလုပ်ကို ပြီးဆုံးခဲ့ပါပြီ။

ကျွန်ုပ်တို့ လုပ်ဆောင်ရန် နောက်ထပ် တစ်ခုသာ ကျန်ပါသေးတယ်။ ထုတ်ကုန် object အတွင်းseller field ထဲတွင် ရောင်းချသူ၏ id ကို ပို့ဆောင်ပေးရန် လိုအပ်ပါသည်။ အောက်တွင်for loops များပြီးနောက် serializeProduct function တစ်ခုကို ရေးသားပါမည်။ ထို function အတွင်း ဤ id ကို ထည့်သွင်းပါမည်။

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

သင်၏ ကျောင်းသားများနှင့်ဆိုင်သော application ကိုဖွင့်ပါ။ ဆရာ သုံးဦး ရှိပါစေ။

Задание 2

ထို့နောက် ယခင်လုပ်စဉ်မှ loop အတွင်း နောက်ထပ်for loop တစ်ခုကို ဖန်တီးပါ။

Задание 3

ယခင်လုပ်စဉ်တွင် ပြထားသည့်အတိုင်း serializeStudent function ကိုရေးသားပါ။