Opprettelse av poster i databasen i Redux

I tidligere timer har vi forberedt alt for å fylle databasen vår med data. La oss komme i gang.

La oss åpne applikasjonen vår med produkter, og i den filen server.js. Først må vi bestemme oss for hvor mange og hvilke typer dataobjekter vi trenger. Vi har 4 selgere, la hver av dem ha 3 produkter. La oss innføre to konstanter for dette rett etter import-setningene:

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

Nå, på slutten av filen før eksport av worker, la oss lage en for-løkke der vi ved hjelp av create vil opprette poster i databasen for våre 4 selgere:

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

Hver selger har 3 produkter, så inni løkken for selgere lage vi en ny nested for-løkke, der vi vil opprette poster for produkter:

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

Utmerket! Med dette er vi ferdige med arbeidet med databasen.

Det gjenstår bare én ting å gjøre. Vi trenger at i produktobjektet i feltet seller overføres sellerens id. La oss under for-løkkene skrive en funksjon til serializeProduct, der vi vil legge til denne id-en:

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

Åpne applikasjonen din med studenter. La det være tre lærere, og hver av dem har 3 studenter. Etter å ha sett på materialet i denne leksjonen, bruk en for-løkke og opprett 3 poster med lærere i databasen.

Задание 2

Deretter lag en andre for-løkke inni løkken fra forrige oppgave, som du bruker til å opprette 3 studenter.

Задание 3

Etter de nestede for-løkkene skriv en funksjon serializeStudent, som vist i leksjonen, som vil sette inn i feltet teacher id-en til læreren.