Redux တွင် ဒေတာဘေ့စ်အတွင်း မှတ်တမ်းများ ဖန်တီးခြင်း
ယခင်သင်ခန်းစာများတွင် ကျွန်ုပ်တို့၏ဒေတာဘေ့စ်ကို ဒေတာများဖြင့် ဖြည့်စွက်ရန် အရာအားလုံးကို ပြင်ဆင်ခဲ့ကြပါပြီ။ ယခု စတင်လိုက်ကြပါစို့။
ကျွန်ုပ်တို့၏ ထုတ်ကုန်များ application ကိုဖွင့်ပါ။
ထို့အပြင် ၎င်းအတွင်းserver.js ဖိုင်ကိုလည်း ဖွင့်ပါ။
ပထမဦးစွာ ကျွန်ုပ်တို့ မည်မျှနှင့် မည်ကဲ့သို့သော
ဒေတာအရာဝတ္ထုများ လိုအပ်သည်ကို သတ်မှတ်ပါမည်။
ကျွန်ုပ်တို့တွင် ရောင်းချသူ 4 ဦး ရှိပါသည်။
၎င်းတို့တစ်ဦးစီတွင် ထုတ်ကုန် 3 ခု ရှိပါစေ။
Import လုပ်ထားသော စာကြောင်းများအောက်တွင်
ဤအတွက် Constant နှစ်ခုကို ချက်ချင်းထည့်သွင်းပါမည်။
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
ယခု ဖိုင်အဆုံးတွင် worker ကို export မလုပ်မီ
for loop တစ်ခုကို ဖန်တီးပါမည်။
ထို loop အတွင်းcreate ကိုအသုံးပြု၍
ကျွန်ုပ်တို့၏ ရောင်းချသူ 4 ဦးအတွက်
ဒေတာဘေ့စ်အတွင်း မှတ်တမ်းများကို ဖန်တီးပါမည်။
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
ရောင်းချသူတစ်ဦးစီတွင် ထုတ်ကုန် 3 ခု ရှိသည်။
ထို့ကြောင့် ကျွန်ုပ်တို့ ရောင်းချသူများအတွက် loop ထဲတွင်
နောက်ထပ်for loop တစ်ခုကို ထပ်မံဖန်တီးပါမည်။
ထို loop အတွင်း ထုတ်ကုန်များအတွက် မှတ်တမ်းများ ဖန်တီးပါမည်။
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)
}
}
ကောင်းပါပြီ! ဤနေရာတွင် ကျွန်ုပ်တို့သည် ဒေတာဘေ့စ်နှင့်ဆက်စပ်သော အလုပ်ကို ပြီးဆုံးခဲ့ပါပြီ။
ကျွန်ုပ်တို့ လုပ်ဆောင်ရန် နောက်ထပ် တစ်ခုသာ ကျန်ပါသေးတယ်။
ထုတ်ကုန် object အတွင်းseller field ထဲတွင်
ရောင်းချသူ၏ id ကို ပို့ဆောင်ပေးရန် လိုအပ်ပါသည်။
အောက်တွင်for loops များပြီးနောက်
serializeProduct function တစ်ခုကို ရေးသားပါမည်။
ထို function အတွင်း ဤ id ကို ထည့်သွင်းပါမည်။
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
သင်၏ ကျောင်းသားများနှင့်ဆိုင်သော application ကိုဖွင့်ပါ။ ဆရာ သုံးဦး ရှိပါစေ။
ထို့နောက် ယခင်လုပ်စဉ်မှ loop အတွင်း
နောက်ထပ်for loop တစ်ခုကို ဖန်တီးပါ။
ယခင်လုပ်စဉ်တွင် ပြထားသည့်အတိုင်း
serializeStudent function ကိုရေးသားပါ။