Деректер базасында жазбаларды жасау Redux-те

Алдыңғы сабақтарда біз бәрін дайындадық деректер базасын деректермен толтыру үшін. Бастайық.

Өнімдер қолдануымызды ашып, ондағы server.js файлын ашайық. Алдымен бізге қанша және қандай деректер нысандары керек екенін анықтайық. Бізде 4 сатушы бар, әрқайсысына 3 өнімден келеді делік. Бұл үшін импорт жолдарынан кейін бірден екі тұрақты шаманы енгізейік:

api/server.jsconst NUM_SELLERS = 4
const PRODS_PER_SELLER = 3

Енді файлдың соңында, воркерді экспорттау алдында for циклын жасайық, онда біз create әдісін қолданып, деректер базасында біздің 4 сатушы үшін жазбалар жасаймыз:

api/server.jsfor (let i = 0; i < NUM_SELLERS; i++) {
  const newSeller = db.seller.create(createSellerData(i))
}

Әр сатушыға бізде 3 өнімден келетіндіктен, сатушылар үшін цикл ішінде тағы бір ішкі цикл жасаймыз, онда өнімдер үшін жазбалар жасаймыз:

api/server.jsfor (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-сі берілуі керек. Төменде, циклдардан кейін тағы бір serializeProduct функциясын жазайық, онда біз бұл id-ні қосамыз:

api/server.jsconst serializeProduct = (product) => ({
  ...product,
  seller: product.seller.id,
})
Задание 1

Студенттер қолдануыңызды ашыңыз. Сізде үш оқытушы болсын, әрқайсысына 3 студенттен келеді делік. Осы сабақтың материалымен танысып, for циклын қолданып, деректер базасында 3 оқытушы жазбасын жасаңыз.

Задание 2

Содан кейін алдыңғы тапсырмадағы цикл ішінде екінші for циклын жасаңыз, оның көмегімен 3 студент жасаңыз.

Задание 3

Ішкі for циклдарынан кейін сабақта көрсетілгендей, teacher өрісіне оқытушының id-сін енгізетін serializeStudent функциясын жазыңыз.