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.