⊗jsrxPmSDCE 42 of 57 menu

Skep van rekords in die databasis in Redux

In vorige lesse het ons alles voorberei om ons databasis met data te vul. Kom ons begin.

Kom ons maak ons produktoepassing oop, en daarin die lêer server.js. Eerstens sal ons bepaal hoeveel en watter tipe data-objekte ons nodig het. Ons het 4 verkopers, laat elkeen van hulle 3 produkte hê. Kom ons definieer twee konstantes hiervoor, direk na die reëls met die invoere:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Nou, aan die einde van die lêer voor die uitvoer van die worker, laat ons 'n for-lus maak, waarin ons met behulp van create rekords in die databasis sal skep vir ons 4 verkopers:

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

Vir elke verkoper het ons 3 produkte, dus sal ons in die lus vir verkopers 'n nog 'n geneste for-lus maak, waarin ons rekords vir produkte sal skep:

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

Uitstekend! Hiermee het ons klaar met die werk met die databasis.

Ons het net een ding oor om te doen. Ons moet maak dat in die produkobjek die veld seller die id van die verkoper bevat. Kom ons skryf hieronder na die for-lusse nog 'n funksie serializeProduct, waarin ons hierdie id sal byvoeg:

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

Maak jou studentetoepassing oop. Laat daar drie dosente wees, en vir elkeen van hulle kom 3 student. Nadat jy die materiaal van hierdie les deurgegaan het, gebruik die for-lus en skep in die databasis 3 rekords vir dosente.

Skep dan 'n tweede for-lus binne die lus van die vorige taak, waarmee jy 3 studente sal skep.

Na die geneste for-lusse, skryf 'n funksie serializeStudent, soos in die les gewys, wat in die veld teacher die id van die dosent sal plaas.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp