‫Sprecher: Lassen Sie uns nun unseren Code ein wenig umgestalten.
‫Also im Grunde, reorganisieren Sie einen Teil unserer Route, um
‫den Code viel besser zu machen.
‫Im Moment haben wir alle diese Routen hier.
‫Also die http-Methode plus die URL zusammen mit
‫dem Route-Handler,
‫das ist diese Callback-Funktion.
‫Richtig?
‫Und wir haben diese Routen und
‫Routenhandler sozusagen überall.
‫Wir haben also dies und dann dies und alles nach dem anderen,
‫aber es ist irgendwie schwer
‫zu erkennen, welche Route wir tatsächlich in unserem Code haben.
‫Alle Routen sollten also irgendwie zusammen sein, und
‫dann funktioniert der Handler auch zusammen.
‫Also getrennt von diesen Routen hier.
‫Okay.
‫Was ich also tun werde, ist,
‫alle diese Handlerfunktionen im Grunde in ihre
‫eigene Funktion zu exportieren.
‫Okay?
‫Lassen Sie uns zunächst auch diesen alten Code loswerden,
‫den wir hier hatten.
‫Und so, ja.
‫Nimm das.
‫Oder eigentlich nicht nur das.
‫Also das alles.
‫Nehmen Sie dies und erstellen Sie eine neue Funktion daraus.
‫Also nenne ich das hier getAllTours.
‫Und dann weise ich ihm diese Funktion zu.
‫Speichern Sie
‫es, und jetzt, anstatt die Callback-Funktion direkt
‫zu übergeben, mache ich einfach getAllTours.
‫Und das ist es.
‫Okay?
‫Und jetzt, wenn ich diesen Weg hier einschlagen will.
‫Also dieser Endpunkt.
‫Es ruft dann einfach diese getAllTours-Funktion auf.
‫Die Funktionalität hat sich also überhaupt nicht geändert, aber
‫ich habe meinen Code leicht umgestaltet.
‫Okay.
‫Und Sie werden sehen, wie
‫schön das sein wird, wenn alle Routen
‫zusammen sind und all diese Routenbearbeiter auch zusammen sind.
‫So...
‫Dies ist getTour, weil dies nur dazu dient, eine Tour zu erhalten.
‫Richtig?
‫Hier hinzufügen, getTour.
‫So.
‫Und wir beginnen, verschiedene Routen, die
‫wir in unserem Projekt haben, auf einen Blick zu sehen.
‫So.
‫Dies ist das nächste, und es wird createTour sein.
‫Const createTour entspricht all dem.
‫Und hier dann createTour.
‫Als nächstes haben wir...
‫So nicht.
‫Wir haben updateTour.
‫Gut.
‫Und damit wird unser Code
‫auch tatsächlich etwas übersichtlicher.
‫Richtig?
‫Wir können also sehr leicht sehen, was hier passiert,
‫wenn wir den Code tatsächlich lesen.
‫Wenn wir diese
‫Codezeile lesen, sehen wir sofort, oh, dies wird auf Tour
‫aktualisiert, da wir hier tatsächlich den Funktionsnamen haben.
‫Okay.
‫Und jetzt haben wir endlich deleteTour.
‫Okay.
‫Tour löschen.
‫So.
‫Das sieht schon viel schöner
‫aus, ist aber noch nicht perfekt.
‫Wir können es noch besser.
‫Weil wir beispielsweise die
‫Version oder den Ressourcennamen ändern möchten.
‫An all diesen
‫fünf Stellen müssten wir es dann ändern,
‫und das ist nicht optimal.
‫Und anstatt all dies
‫zu haben, können wir etwas Besseres tun.
‫Lassen Sie mich es also von Grund
‫auf neu beginnen und App Dot Route schreiben, also ist das ein neues.
‫Und so geben wir hier die gewünschte Route an.
‫Beginnen wir also eigentlich mit diesem hier.
‫Und dann legen wir dort fest, was
‫bei get passieren soll.
‫Punkt bekommen.
‫Nun, wir wollen getAllTours.
‫So.
‫Was wir hier
‫haben, ist im Moment genau das gleiche wie hier.
‫Okay, das kommt in diesem Teil heraus.
‫Es ist also genau dasselbe.
‫Nun, die Sache ist die, dass
‫wir hier nun tatsächlich die Post-Methode verketten können.
‫Und dann können wir einfach so createTour sagen.
‫Okay?
‫Und so haben
‫wir jetzt tatsächlich eine noch bessere Möglichkeit geschaffen,
‫eine Route zu schreiben, da dies im
‫Moment nicht für das Get und die Post wiederholt wird.
‫Okay.
‫Lassen Sie es uns sparen.
‫Es ist schön formatiert und noch einfacher zu lesen als zuvor.
‫Okay.
‫So.
‫Die beiden Route-Handler, die wir hier für
‫diese Art von Route verwenden.
‫Also ohne die ID nur für Get und für Post.
‫Also zum Abrufen aller Touren und zum Erstellen einer neuen Tour.
‫Und nun, wie Sie
‫sich vorstellen können, machen wir dasselbe für die andere Route.
‫Also im Grunde unter dieser URL hier.
‫Also fügen wir diese URL hinzu
‫und jetzt haben wir get, patch und delete.
‫Dies ist also getTour.
‫Dies ist updateTour, ah es ist schon da.
‫Und schließlich habe ich deleteTour.
‫Also Tour löschen.
‫Sparen Sie.
‫Und jetzt können wir weitermachen und...
‫Nun, ich werde es nicht löschen.
‫Damit wir auch hier den alten Code behalten können.
‫Aber das wird genauso funktionieren, aber den Code
‫viel besser und
‫auch einfacher zu lesen machen.
‫Richtig?
‫Um es noch einmal zusammenzufassen, haben wir unsere Handler-Funktion von der
‫Route selbst getrennt, damit wir diese später tatsächlich
‫sogar in eine andere Datei exportieren können.
‫Okay, das macht den Code dann noch besser.
‫Aber belassen wir es vorerst dabei.
‫Also mit den Handlern schön von den Routen getrennt.
‫Und dann haben wir alle Aktionen für jede
‫unserer beiden Routen festgelegt.
‫Das sind einfach
‫Tours und dann Tours Slash den ID-Parameter.
‫So.
‫Um sicherzustellen, dass es
‫noch funktioniert, verwenden wir dieses hier.
‫Und bei einer Tour ist das tatsächlich so.
‫Aber Sie können schon sehen, dass es uns keinen Fehler
‫gibt und so funktioniert es tatsächlich immer noch.
‫Dieselben vier getAllTours, weil dies eine andere URL ist.
‫Und nur um sicherzustellen, dass es auch noch funktioniert.
‫Tatsächlich tut es das.