‫Nach dem Abrufen und Posten lernen wir alle,
‫wie mit Patch-Anfragen umgegangen
‫wird, um Daten tatsächlich zu aktualisieren.
‫Und ich bin mir ziemlich sicher, dass Sie zu
‫diesem Zeitpunkt bereits eine gute Vorstellung davon
‫haben, wie wir das machen werden.
‫Machen wir das also nach dem Posten,
‫also hier unten, und
‫denken Sie daran, dass wir tatsächlich zwei http-Methoden zum Aktualisieren
‫von Daten haben.
‫Wir haben gesetzt und wir haben Patch.
‫Und mit put erwarten wir, dass
‫unsere Anwendung das gesamte neue aktualisierte Objekt erhält,
‫und mit patch erwarten wir nur die Eigenschaften,
‫die tatsächlich auf dem Objekt aktualisiert werden sollten, in Ordnung?
‫Normalerweise verwende ich daher gerne
‫Patch, weil es mir einfacher fällt, die aktualisierten Eigenschaften
‫einfach zu aktualisieren.
‫Zumindest, wenn wir MongoDB und Mongoose verwenden, wird
‫es viel einfacher sein, es einfach so zu machen, in Ordnung?
‫Außerdem ist es für den
‫Benutzer einfacher, die sich ändernden Daten einfach zu
‫senden, anstatt das gesamte neue Objekt senden zu müssen.
‫Auch hier werden wir unsere App für Patch und
‫nicht für Put zum Laufen bringen.
‫Wir erwarten also, dass eine Patch-Anfrage wie zuvor
‫auf der URL "api/v1/tours" eingeht, und jetzt benötigen wir tatsächlich
‫auch die ID der Tour,
‫die aktualisiert werden soll.
‫Das ist also ein Schrägstrich und dann "id. „Okay, das
‫haben wir in der letzten Vorlesung gelernt.
‫Was wollen wir also tun, wenn es eine Patch-Anfrage gibt,
‫also wenn wir die Daten aktualisieren möchten?
‫Nun, eigentlich werde ich diese
‫Operation hier nicht wirklich implementieren, weil es
‫nur darum geht,
‫mehr JavaScript zu schreiben, das
‫nicht wirklich wichtig ist, da dies wiederum nur API-verwendende Dateien testet.
‫In der realen Welt werden wir sowieso nie
‫Dateien dafür verwenden, okay.
‫Also implementiere ich hier wirklich nur all
‫diese Verben, damit Sie eine gute Vorstellung von
‫den verschiedenen Verben
‫bekommen, die wir mit http verwenden, die Art von
‫Statuscodes, die wir zurücksenden, zum Beispiel hier haben wir
‫201 gesendet, während wir hier Wir haben 200 und
‫400 gesendet, und auch hier, wenn wir
‫mehrere Touren hatten, haben wir die Ergebnisse gesendet,
‫und wenn wir eine neue Tour erstellt haben, haben wir
‫diese Daten sofort mit dieser neu erstellten Tour zurückgesendet, und das
‫war's Dinge, die Sie jetzt in
‫diesem Abschnitt lernen möchten.
‫Also natürlich die Grundlagen der Arbeit mit dem Express
‫und auch die richtige Art und Weise, API-Antworten zurückzusenden, okay,
‫und daher werde ich die Aktualisierung von Tour hier nicht
‫implementieren, weil das viel wäre der
‫Arbeit, müssten Sie die Tour aus der JSON-Datei holen,
‫dann diese Tour ändern und sie dann erneut in der Datei speichern.
‫Und das ist hier ein bisschen
‫zu viel Arbeit, also
‫lass uns einfach rausgehen und eine Standardantwort zurücksenden.
‫Also "Antwort. status", und wir werden hier
‫immer noch 200 verwenden. Wenn
‫wir also ein Objekt oder eine
‫Ressource aktualisieren,
‫senden wir 200, okay, und dann
‫den üblichen JSON mit dem Status "Erfolg" zurück.
‫Und dann senden wir die Daten zurück, und in diesem
‫Fall die aktualisierte Tour.
‫Also sagen wir "Tour", und hier,
‫an dieser Stelle, würden wir die aktualisierte Tour zurücksenden, okay.
‫Im Moment schicke ich eine Zeichenfolge zurück, die besagt, "aktualisierte
‫Tour hier ... ," etwas wie das.
‫Also im Grunde nur ein Platzhalter hier.
‫Und wir können diesen Code auch hier irgendwie implementieren, also um
‫dies nur zu senden, wenn die ID
‫tatsächlich gültig ist, also holen wir uns das von
‫hier, und so können wir diese ID auch hier tatsächlich verwenden.
‫Richtig.
‫Wir werden diese Tour also
‫nicht machen, weil wir keine Tour haben, aber wir werden diese verwenden.
‫Dies wird also "req. Parameter. id"
‫und ich wandele sie auch
‫hier in eine
‫Zahl um,
‫mal 1 .
‫Und so sollten wir jetzt bereit sein, es zu testen.
‫Speichern wir also zunächst die Anfrage, die wir in
‫der vorherigen Vorlesung gestellt haben.
‫Also einfach "Tour holen. "Und ich werde
‫einfach weitermachen und diesen hier kopieren.
‫Und lassen Sie uns die Patch-Methode angeben.
‫Also dieser Patch, und ich werde ihn gleich hier als "Update
‫Tour. "Okay,
‫und Sie sehen, dieser hier bekommt diesen grauen Text,
‫also sind sie hier in dieser Seitenspalte
‫sehr leicht zu unterscheiden.
‫Also sollten wir hier eigentlich einen Body angeben, also lass
‫uns einfach weitermachen und ihn von
‫hier kopieren, also erinnere dich, body, raw und dann JSON, einfach so, und
‫so, sagen
‫wir, ich möchte nur ändern die
‫Tour Nummer drei, sagen wir, also schauen wir uns
‫diese einmal an, also eins, zwei, drei, und ich möchte
‫die Dauer auf fünfzehn ändern.
‫Okay. Speichern Sie es erneut.
‫Ich werde auch diesen
‫hier speichern, denn dann wird dieser Text hier tatsächlich in einem Body gespeichert, und
‫wenn ich ihn schließe und später wieder öffne, dann ist
‫dieser ganze Text hier zurück, und
‫das wird mein Leben machen dann viel einfacher.
‫Okay, aber trotzdem, zurück zu diesem.
‫Wir setzen die Dauer auf fünfzehn.
‫Bedenken Sie nun, dass dies
‫natürlich nichts an den Daten ändern
‫wird, da wir das nicht implementiert haben.
‫Okay, ich schicke die Antwort jetzt.
‫Hier sehen wir also "updated_tour_here... ," genau an der
‫Stelle, an der wir dann in
‫der realen Welt die aktualisierten Daten zurückbekommen würden.
‫Richtig, nur um es mit einer falschen ID zu testen, erhalten wir
‫dieses "Fehler" und diese "Ungültige ID. "Okay, also
‫speichern Sie es und schließen Sie es,
‫und ich werde auch dieses schließen.
‫Okay, fast fertig mit den CRUD-Operationen, also erstellen, lesen,
‫aktualisieren und löschen, und wie Sie hören können, fehlt
‫als letztes Löschen, und darum kümmern
‫wir uns im nächsten Video.