Erstellen von Datensätzen in der Redux-Datenbank
In den vorherigen Lektionen haben wir alles vorbereitet, um unsere Datenbank mit Daten zu füllen. Lasst uns beginnen.
Lasst uns unsere Produktanwendung öffnen,
und darin die Datei server.js. Zuerst werden wir
festlegen, wie viele und welche Art von Datenobjekten
wir benötigen. Wir haben 4 Verkäufer, für jeden
von ihnen sollen 3 Produkte vorhanden sein. Wir führen
dafür zwei Konstanten direkt nach den Import-Zeilen ein:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Nun machen wir am Ende der Datei vor dem Export des Workers
eine for-Schleife, in der wir mit Hilfe von
create Datensätze in der Datenbank
für unsere 4 Verkäufer erstellen:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Auf jeden Verkäufer entfallen 3
Produkte, daher werden wir in der Schleife für die Verkäufer
noch eine weitere verschachtelte for-Schleife machen, in der
wir Datensätze für die Produkte erstellen:
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)
}
}
Ausgezeichnet! Damit haben wir die Arbeit mit der Datenbank abgeschlossen.
Es bleibt nur noch eine
Sache zu erledigen. Wir müssen sicherstellen, dass im
Produktobjekt im Feld seller die
id des Verkäufers übergeben wird. Lasst uns unterhalb der for-Schleifen
noch eine weitere Funktion
serializeProduct schreiben, in der wir
diese id hinzufügen:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Öffnen Sie Ihre Anwendung mit den Studenten.
Es sollen drei Dozenten vorhanden sein, und
auf jeden von ihnen entfallen 3 Studenten.
Machen Sie sich mit dem Material dieser Lektion vertraut,
verwenden Sie dann eine for Schleife und erstellen Sie
in der Datenbank 3 Datensätze mit den Dozenten.
Machen Sie als nächstes eine zweite for Schleife innerhalb der Schleife
aus der vorherigen Aufgabe, mit der Sie
3 Studenten erstellen.
Schreiben Sie nach den verschachtelten for Schleifen eine Funktion
serializeStudent, wie in der Lektion gezeigt,
die in das Feld teacher die id
des Dozenten einträgt.