Дар Redux базаи додаҳо сабтҳо сохтан
Дар дарсҳои гузашта мо ҳама чизро омода кардем, то базаи додаҳои худро бо маълумот пур кунем. Биёед оғоз кунем.
Биёед барномаи худро бо маҳсулот кушоем,
ва дар он файли server.js. Аввал мо
муайян мекунем, ки чанд ва чӣ гуна объектҳои додаҳо
ба мо лозим аст. Фурӯшандагон дар мо 4, бигзор ба ҳар яке
аз онҳо по 3 маҳсулот рост ояд. Барои
ин ду доимиро дар ҳолати зуд пас аз сатрҳо
бо воридот ворид мекунем:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Ҳоло дар охири файл пеш аз содир кардани коргар
ҳалқаи 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 истифода барад ва дар
базаи додаҳо 3 сабтҳо бо муаллимон созед.
Баъд ҳалқаи дуюми for-ро дар дохили ҳалқа
аз вазифаи гузашта созед, ки бо ёрии он
3 донишҷӯён созед.
Пас аз ҳалқаҳои часпонидашудаи for функсияи
serializeStudent-ро, тавре ки дар дарс нишон дода шудааст, нависед,
ки дар майдони teacher id-и
муаллимро ворид мекунад.