Kuunda Rekodi za Databaseti kwenye Redux

Katika masomo yaliyopita, tumetayarisha kila kitu ili kujaza database yetu na data. Twende tu.

Wacha tufungue programu yetu ya bidhaa, na ndani yake faili server.js. Kwanza tutaamua ni vitu vingapi na vya aina gani vya data tunavihitaji. Wauzaji wetu kuna 4, wacha kwa kila mmoja wao kuwa na bidhaa 3. Tuweke hii kwa viunga viwili mara baada ya mistari ya kuagiza:

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

Sasa mwishoni mwa faili kabla ya kumtuma mfanyakazi tufanye kitanzi for, ambacho tutatumia create kuunda rekodi kwenye database kwa wauzaji wetu 4:

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

Kwa kila muuzaji kuna bidhaa 3 kwa hivyo katika kitanzi cha wauzaji tutafanya for nyingine ndani, ambayo tutaunda rekodi za bidhaa:

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

Bora! Hapa tumemaliza kazi na database.

Tumebakiwa na jambo moja tu zaidi. Tunahitaji, ili kwenye kitu na bidhaa kwenye uga seller kiwe kinapeana kitambulisho (id) cha muuzaji. Wacha tuandike chini baada ya matanzi for kazi nyingine serializeProduct, ambayo tutaongeza kitambulisho hiki:

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

Fungua programu yako ya wanafunzi. Wakuwe na walimu watatu, na kwa kila mmoja wao akiwa na wanafunzi 3. Ukishasomea nyenzo za somo hili, tumia kitanzi for na uunde kwenye database rekodi 3 za walimu.

Задание 2

Ifuatayo fanya kitanzi cha pili for ndani ya kitanzi kutoka kwa kazi iliyopita, ambacho utaunda wanafunzi 3.

Задание 3

Baada ya matanzi for yaliyowekwa ndani, andika kazi serializeStudent, kama inavyoonyeshwa kwenye somo, ambayo itaweka kwenye uga teacher kitambulisho (id) cha mwalimu.