ჩანაწერების შექმნა მონაცემთა ბაზაში 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
პროდუქტი, ამიტომ ჩვენ გამყიდველების ციკლში
გავაკეთებთ კიდევ ერთ ჩადგმულ 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 ციკლი for და შექმენით
მონაცემთა ბაზაში 3 ჩანაწერი ლექტორებით.
შემდეგ გააკეთეთ მეორე for ციკლი for წინა ამოცანის ციკლის შიგნით, რომლის მეშვეობითაც
შექმენით 3 სტუდენტი.
ჩადგმული for ციკლების for შემდეგ დაწერეთ ფუნქცია
serializeStudent, როგორც ეს ნაჩვენებია გაკვეთილზე,
რომელიც შეიტანს ველში teacher ლექტორის
id-ს.