Oprettelse af poster i databasen i Redux

I de foregående lektioner har vi forberedt alt, så vi kan fylde vores database med data. Lad os komme i gang.

Lad os åbne vores applikation med produkter, og i den filen server.js. Først skal vi beslutte, hvor mange og hvilke databolde vi har brug for. Der er 4 sælgere, lad os sige at hver af dem har 3 produkter. Lad os indføre to konstanter lige efter import-sætningerne:

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

Nu, i slutningen af filen før eksport af workeren, laver vi en for-løkke, hvor vi ved hjælp af create opretter poster i databasen for vores 4 sælgere:

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

For hver sælger har vi 3 produkter, så vi i løkken for sælgerne laver endnu en indlejret for-løkke, hvor vi vil oprette 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)
  }
}

Fantastisk! Hermed er vi færdige med arbejdet med databasen.

Der er kun én ting til, vi skal gøre. Vi har brug for, at i produkt-objektet i feltet seller overføres sælgerens id. Lad os efter for-løkkerne skrive en funktion mere serializeProduct, hvor vi vil tilføje dette id:

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

Åbn din applikation med studerende. Lad der være tre undervisere, og for hver af dem 3 studerende. Efter at have gennemgået materialet i denne lektion, benyt en for-løkke og opret i databasen 3 poster med undervisere.

Задание 2

Lav derefter en anden for-løkke inde i løkken fra den forrige opgave, som du kan bruge til at oprette 3 studerende.

Задание 3

Efter de indlejrede for-løkker, skriv en funktion serializeStudent, som vist i lektionen, som vil indsætte i feltet teacher underviserens id.