Redux maglumatlar bazasynda ýazgylary döretmek
Öňki sapaklarda biz maglumatlary doldurmak üçin hemme zady taýarladyk. Geliň başlalyň.
Geliň önümler barada programmany açalyň,
we onuň içindäki server.js faýlyny. Ilki bilen,
naçär we nähili maglumat objekti gerekdigini
kesgitleýäris. Satuwçylarymyz 4, olaryň her biri
üçin 3 önüm bolsun. Şuň üçin import
setirlerinden soň derrew iki konstantany girizeliň:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Indi faýlyň ahyrynda, işçini eksport etmezden öň,
create ýardamy bilen maglumatlar bazasynda
4 satuwçymyz üçin ýazgylar dörederis:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Her satuwçy üçin 3
önüm bar, şonuň üçin satuwçylar üçin bolan aýlawyň içinde
ýene bir içki aýlaw döredip,
önümler üçin ýazgylar dörederis:
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)
}
}
Ajaýyp! Maglumatlar bazasy bilen işimizi şu ýerde tamamladyk.
Bize ýene bir zat etmek galýar.
Önüm baradaky obyektde
seller meýdanynda
satuwçynyň id-sini geçirmek gerek.
Geliň aýlawlardan soň aşakda
serializeProduct atly ýene bir funksiýa ýazalyň,
onda biz bu id-ni goşarys:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Talyp barada programmaňyzy açyň.
Siziň üç okuwçyňyz bolsun, we
olarýň her birine 3 talyp degişli bolsun.
Bu sapagyň materiýaly bilen tanyşanyňyzdan soň,
for aýlawyndan peýdalanyp,
maglumatlar bazasynda 3 okuwçy barada ýazgy dörediň.
Soňra öňki meseläniň aýlawy içinde
ikinji for aýlawyny düzüň,
onyň ýardamy bilen 3 talyp dörediň.
Içki aýlawlardan soň,
sapakda görkezilişi ýaly,
serializeStudent funksiýasyny ýazyň,
ýagny okuwçynyň id-sini
teacher meýdanyna goşar.