‫Kursleiter: Wir haben gerade viel über
‫MVC gelernt und können unseren Code jetzt
‫sehr schnell umgestalten, um diese Architektur etwas besser anzupassen.
‫Und tatsächlich haben wir hier schon unseren Controller-Ordner und
‫die Tour- und Benutzercontroller darin, und wir
‫haben bereits die Routen
‫hier im Routenordner.
‫In diesem Video müssen wir also
‫wirklich einen
‫Modellordner erstellen und darin ein Tourmodell erstellen.
‫Also, lass uns das tun.
‫(Klick) Also, Modelle und
‫da drin das
‫TourModel. js
‫Schließen wir diese
‫Jungs ab, und kopieren oder schneiden wir
‫dieses Schema und diese gesamte
‫Modelldeklaration hier und fügen
‫sie in das Tourmodell ein.
‫Wir werden auch wollen, dass die Mungo hierher importiert.
‫In Ordnung, und tatsächlich, lassen
‫Sie uns diesen Code vollständig loswerden.
‫Alles klar, das hier war nur zum Testen
‫und wir brauchen es nicht mehr.
‫Es hat also seine Aufgabe erfüllt,
‫und alles, was
‫wir in dieser Datei hier wirklich tun möchten, ist, eine Verbindung
‫zur Datenbank herzustellen, aber alles, was mit den
‫Modellen selbst zu tun hat, befindet sich immer
‫in einer Datei, im Modellordner.
‫Okay, jetzt hier sagt uns eslint, dass diese
‫Variable hier nicht verwendet
‫wurde, aber eigentlich wollen wir sie
‫verwenden, weil wir das Modell aus dieser Datei exportieren wollen.
‫Also Modul. exports, und dies sollte
‫eigentlich das einzige sein, was wir aus dieser Datei exportieren, und daher verwenden
‫wir die Art des Standardexports mit module. exports Okay, und das ist
‫unser sehr einfaches Tourmodell, das wir in unserer letzten
‫Vorlesung erstellt haben, und
‫jetzt hier haben wir es in eine eigene
‫Standalone-Datei gepackt und dann schließlich von hier exportiert.
‫Okay, wo brauchen wir nun diese Tour eigentlich.
‫Mit anderen Worten, wo werden
‫wir eigentlich Touren erstellen und abfragen, löschen und aktualisieren.
‫Nun, das machen wir im tourController, oder?
‫Also genau
‫hier, und lassen Sie uns fortfahren und das Modell tatsächlich hier importieren.
‫Also hier oben (klicken) und
‫ich gebe ihm genau
‫den gleichen Namen.
‫Also noch
‫Tour, und jetzt will ich fordern, also den aktuellen
‫Ordner, dann einen Ordner
‫hoch, und dann runter in den
‫Model-Ordner, und dort Tour-Model.
‫Okay, jetzt sagt es mir natürlich, dass
‫ich diese Variable nicht verwende,
‫aber machen Sie sich jetzt keine Sorgen.
‫Als nächstes möchte ich diesen
‫Ort hier loswerden, an dem wir die Daten tatsächlich
‫als Json-Datei importieren.
‫Das brauchen wir natürlich nicht mehr.
‫Das hier war nur zu Testzwecken.
‫Also lass es uns loswerden.
‫Sie können es auch
‫auskommentieren, wenn Sie es vielleicht als Referenz für sich selbst hinterlassen möchten.
‫Dann gehen Sie einfach vor und kommentieren Sie es aus.
‫Dann bekommen wir
‫hier unten diesen Fehler, weil die
‫Variable, die wir gerade gelöscht haben, nicht mehr
‫definiert ist, und lassen Sie mich dieses Stück Code
‫hier auskommentieren, weil wir wieder etwas Ähnliches brauchen werden.
‫Okay, hol dir die Tour,
‫lass uns das alles auch hier auskommentieren, damit wir
‫keine Fehler bekommen, sobald wir diese Datei speichern.
‫Dann können wir hier
‫eigentlich alles loswerden.
‫Also werden wir nichts davon mehr verwenden.
‫Lassen Sie mich dieses Stück also einfach hier behalten.
‫Also kopiere ich es, lösche alles
‫andere hier und lege
‫es hierher zurück.
‫Wir haben diesen
‫Fehler immer noch, und deshalb kommentiere ich dieses Stück Code.
‫Alles klar, und hier bekommen wir keine Fehler.
‫Also lassen wir es erstmal so, okay?
‫Was ich hier also gerade getan habe, war, den Code,
‫den wir zuvor geschrieben haben, im Grunde zu bereinigen, um
‫nicht mehr von den Daten abhängig zu sein,
‫die wir in der Json-Datei hatten.
‫Okay, jetzt sollten wir keine Fehler mehr haben,
‫oder eigentlich sollten wir in dieser checkID-Funktion, und
‫dieser checkID-Funktion, wir
‫werden sie tatsächlich nicht mehr brauchen, okay?
‫Denn von nun an werden wir mit
‫den IDs arbeiten, die von MongoDB kommen, und Mongo selbst wird
‫uns einen Fehler ausgeben, wenn wir eine ungültige
‫ID verwenden, und daher war diese Funktion,
‫die wir hier haben, tatsächlich sehr nützlich, um
‫Ihnen zu zeigen, wie es geht Middleware
‫funktioniert tatsächlich, indem wir Ihnen
‫dieses sehr praktische Beispiel hier geben, und später im
‫Kurs verwenden
‫die Leute natürlich mehr Middleware,
‫aber diese spezielle Funktion hier
‫werden wir nicht mehr brauchen.
‫Also, lassen Sie
‫uns es loswerden und auch wieder diesen Dateisystemimport,
‫da wir die Datei hier nicht mehr verwenden.
‫Wir haben hier also immer noch einen Fehler.
‫Mal sehen, was passiert,
‫und es sieht so aus, als wäre es
‫in den Tourrouten enthalten, okay?
‫Und das war es
‫eigentlich, das ich als nächstes ändern würde.
‫Das Problem hier
‫ist also, dass dieser tourController. checkID existiert natürlich nicht
‫mehr, weil wir es gerade
‫gelöscht haben, also lasst uns das auch
‫loswerden, oder lass es mich einfach auskommentieren, okay?
‫Denken Sie also daran, dass Sie
‫dies verwenden können. param-Funktion hier,
‫um Parameter-Middleware in Ihren eigenen Anwendungen zu definieren, okay?
‫Ich möchte nicht, dass Sie
‫das vergessen, und lassen Sie es einfach hier
‫in Ihrem Code, damit Sie vielleicht später,
‫wenn Sie darauf zurückkommen, immer noch wissen, dass es da ist, okay?
‫Also habe ich es jetzt gespeichert, und
‫so sind wir hier wieder auf dem richtigen Weg.
‫Es funktioniert also wieder alles und unser
‫Code ist nun ausreichend gut refactored, sodass wir
‫im nächsten Video tatsächlich damit
‫beginnen können, die richtigen Funktionen in unserer API zu implementieren.
‫Im Grunde also alle Touren
‫abrufen, Touren erstellen, Touren löschen und Touren aktualisieren.
‫Wir werden
‫also nacheinander diese Controller-Funktionen oder
‫Handler-Funktionen implementieren, wenn Sie dies bevorzugen,
‫beginnend im nächsten Video.