⊗jsrxPmSDCE 42 of 57 menu

Reduxda ma'lumotlar bazasiga yozuvlar yaratish

Oldingi darslarda biz ma'lumotlar bilan to'ldirish uchun hamma narsani tayyorladik. Keling, boshlaymiz.

Keling, mahsulotlar ilovamizni ochamiz, uning ichidagi server.js faylini ochamiz. Avval biz qancha va qanday ma'lumotlar ob'ektlari kerakligini aniqlaymiz. Sotuvchilar soni 4, har biriga 3 ta mahsulot to'g'ri kelsin. Buning uchun import qatorlari dan keyin darhol ikkita konstantani kiritamiz:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Endi faylning oxirida, worker ni eksport qilishdan oldin for tsikli yaratamiz, unda biz create yordamida ma'lumotlar bazasiga 4 ta sotuvchi uchun yozuvlar yaratamiz:

for (let i = 0; i < NUM_SELLERS; i++) { const newSeller = db.seller.create(createSellerData(i)) }

Har bir sotuvchiga 3 ta mahsulot to'g'ri kelgani uchun biz sotuvchilar uchun tsikl ichida yana bir ichki for tsikli yaratamiz, unda mahsulotlar uchun yozuvlar yaratamiz:

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

A'lo! Shu bilan ma'lumotlar bazasi bilan ishlash tugadi.

Bizga yana bitta narsa qilish qoldi. Biz mahsulot ob'ektida seller maydoniga sotuvchi id sini uzatilishini xohlaymiz. Keling, for tsikllaridan keyin yana bir funktsiya serializeProduct yozamiz, unda biz ushbu id ni qo'shamiz:

const serializeProduct = (product) => ({ ...product, seller: product.seller.id, })

Talabalar ilovangizni oching. Uchta o'qituvchi bo'lsin, har biriga 3 ta talaba to'g'ri kelsin. Ushbu dars materiali bilan tanishib chiqqach, for tsiklidan foydalaning va ma'lumotlar bazasiga 3 ta o'qituvchi yozuvlarini yarating.

Keyin oldingi vazifadagi tsikl ichida ikkinchi for tsikli yarating, uning yordamida 3 ta talaba yarating.

Ichki for tsikllaridan keyin, darsda ko'rsatilganidek, teacher maydoniga o'qituvchi id sini kiritadigan serializeStudent funktsiyasini yozing.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish