Der zweite Teil dieser Übung befasst sich mit
den verschiedenen Get-Put-Post- und Löschvorgängen für Unterdokumente innerhalb des Dokuments.
Wie wir im Beispiel für Gerichte gesehen
haben, haben wir gesehen, dass die Kommentare
in der Schale selbst als Unterdokument enthalten sind, so wie wir sowohl das Kommentarschema als auch das Schema-Schema definiert haben
und dann das Gerichtenmodell definieren, indem wir das Kommentarschema
in das Schüsselschema als Array von Kommentare.
Und wir haben in der vorherigen Übung gesehen, wie die Kommentare in
einem Array in Form eines Dokumentarfelds in jedem Gericht Dokument eingeschlossen sind.
Wie machen wir Änderungen an den Kommentaren selbst vor?
Wie bekommen wir die Liste der Kommentare für ein Gericht?
Wie ändern wir einen bestimmten Kommentar in der Schale und so weiter?
Also, das ist, was wir sehen werden, wie
sie mit den verschiedenen get put post und löschen Operationen auf
dem Gericht Gerichte Schrägstrich Gericht ID Schrägstrich Kommentare und die Gerichte
Schrägstrich Gericht ID Schrägstrich Kommentare Schrägstrich Kommentar ID REST API Endpunkte.
Um mit dieser Übung zu beginnen,
wieder, zurück zum Dish Router,
haben sie bereits gesehen, wie wir mit dem Schrägstrich Endpunkt und dem Schrägstrich Dish ID Endpunkt umgehen.
Nun, viel von dieser Arbeit, die wir hier tun, ist bereits nützlich für uns,
also was ich tun werde, ist, diesen Code zu kopieren,
und dann werden wir diesen Code entsprechend bearbeiten, um die Kommentare und die Kommentar-ID zu behandeln.
Also werde ich diesen ganzen Code kopieren, den wir
hier sowohl für den Schrägstrich als auch den Schrägstrich Golden Dish ID haben,
und dann werden wir es direkt unten wieder einfügen.
Und dann werden wir hineingehen und jeden von ihnen modifizieren.
So haben wir gesehen, dass, wenn Sie wieder nach oben schauen,
der erste ist der Umgang mit dem Schrägstrich, der auf den Schrägschüssel-Endpunkt montiert wird.
Und der nächste ist die Handhabung der Schrägschüssel-ID.
Also sollte der dritte Schrägstrich ID Schrägstrich Kommentare behandeln.
Also hier unten,
würde diese dritte Gericht Router Route Schrägstrich Gericht ID Schrägstrich Kommentare sein.
Und dann
wäre der letzte, natürlich, Schrägstrich Gericht ID Schrägstrich
Kommentare und dann Schrägstrich Doppelkommentar ID.
Also, jetzt, da wir diese Routen hier aktualisiert haben,
ist der nächste Schritt, um
den Code in der get put post und löschen Operationen hier zu beheben.
So werden wir mit dem Schrägstrich Gericht ID Schrägstrich Kommentare Endpunkt beginnen.
Also im Falle der Schrägstrich Gericht ID Schrägstrich Kommentare Endpunkt,
so werden wir Gerichte finden, aber statt sagen Gerichte finden,
werden wir Gerichte nach
ID finden und so werden wir das spezifische Gericht finden, das wir suchen.
Also hier werden wir für diese req params Gericht ID suchen,
so werden wir zuerst nach dem Gericht suchen,
und so wird dies ein bestimmtes Gericht zurückgeben.
Also, wenn es dieses spezifische Gericht hier zurückgibt,
dann, was sie hier innen überprüfen werden
, ist, dass, wenn Gericht nicht gleich null ist.
Es ist durchaus möglich, dass das Gericht nicht existiert.
Wenn wir also nach einem bestimmten Gericht mit einer Teller ID suchen,
gibt es dieses Gericht möglicherweise nicht,
also müssen wir uns darum kümmern, diese spezielle Situation zu behandeln.
Also lassen Sie uns diesen Teil hier behandeln,
und wenn es nicht null ist, dann bedeutet das, dass das Gericht existiert.
Also schneide ich das aus und füge es dann hinein.
Und dann in diesem Fall,
da das Gericht nicht null ist,
so werden wir den Statuscode und den eingestellten Header zurückgeben und
dann hier werden wir Teller Kommentare zurückgeben,
weil wir gebeten werden, nur die Kommentare für dieses bestimmte Gericht zurückzugeben, also sagen wir:
„Gerichte finden nach ID,
dann req Parameter Gericht ID und dann Gericht.“
Und so werden wir die Gerichte Kommentare hier zurückgeben.
Andernfalls ist dies also der andere Teil.
Was bedeutet, dass das Gericht nicht existiert.
Also in diesem Fall
würden wir hier einen Fehler konstruieren, indem wir neue Fehler sagen und dann sagen wir
Gericht req params Gericht ID nicht gefunden.
Also wurde dieses spezielle Gericht nicht gefunden,
so dass wir offensichtlich nicht in der Lage sein, die Kommentare für das nicht vorhandene Gericht zurückzugeben.
Also in diesem Fall,
so werden wir ein neues Fehlerobjekt erstellen und dann werden wir
den Status im Fehlerobjekt auf 404 setzen.
Auch hier ist dies 404 nicht gefunden,
und dann werden wir den nächsten Fehler zurückkehren.
Nun, warum machen wir das?
Denn wenn Sie dies als Fehler zurückgeben, wie Sie sich erinnern
werden, wird dies von Ihrer Datei app.js behandelt,
also
haben wir in der Datei app.js unten hier den Fehlerbehandler.
Also, wenn es hier
reinkommt, wird dies den Rest oder Status auf den Fehlerpunktstatus setzen
, den wir auf 404 gesetzt hatten,
also wird das zurückgegeben,
und dann wird es einfach diesen Fehler nehmen und dann diesen Fehler hier rendern.
Das kümmert sich also um das Rendern der Fehler.
Dies wird also die Fehlermeldung an unseren Client zurückgeben.
Das ist, was wir hier aufrufen,
also wenn das Gericht nicht existiert,
werden wir nur diesen Fehler hier von der Get-Operation zurückgeben.
Jetzt, für Post im Falle einer Post,
erwarten wir, dass sie
eine Schüssel ID zurückgegeben werden würde und dann werden wir nach dem Gericht suchen,
und dann werden wir die Reihe von Kommentaren
aus dem Körper nehmen und dann drücken Sie es in die Schüssel dort.
Also werden wir Gerichte sagen, wieder, hier
müssen wir die Suche nach ID machen, weil wir hier nach dem spezifischen Gericht suchen.
Also für die Post, wir sagen Gericht finden nach ID dann Gericht,
und so innen hier,
wenn das Gericht existiert,
dann werden wir das Gericht angemessen behandeln.
Wenn nicht, müssen wir die Fehlermeldung senden.
Also lassen Sie mich diesen Teil aus dem Get kopieren und dann
werden wir das hier ersetzen.
Also offensichtlich, wenn das Gericht nicht existiert,
dann werden wir diesen Fehler hier zurückgeben,
aber wenn das Gericht existiert, in diesem Fall
werden wir den Statuscode 200 Satz Header zurückgeben.
Aber bevor wir den Wert zurückgeben,
was ich tun werde, ist, Gericht Kommentare zu sagen,
also veröffentlichen wir eine neue Reihe von Kommentaren für das Gericht.
Also sagen wir Gericht Kommentare Push req Körper.
Weil der Nachrichtentext alle Kommentare enthält, die hier geschoben werden müssen,
und dann werden wir sagen, „Dish save“.
Und wenn das Speichern erfolgreich mit dem Gericht hier zurückkehrt,
so werden wir das aktualisierte Gericht von hier senden.
Also dieser Teil, in dem wir den Statuscode konstruieren,
werden wir das hier im Inneren tun und dann werden wir die Rücksendung der
Res.JSON und das Gericht, das wir hier erhalten haben.
Also, was wir tun, ist, dass wir das Gericht hier retten.
Wir schieben zuerst die Kommentare in die Schüssel dort,
die neuen Kommentare in die Schüssel hier,
und dann speichern wir das aktualisierte Gericht hier.
Dann nach dem Speichern,
werden wir das aktualisierte Gericht zurück an den Benutzer hier.
Wenn es dann einen Fehler gibt,
dann werden wir den Fehler genauso behandeln wie wir es hier getan haben.
Wenn das Gericht nicht existiert,
werden wir natürlich den Fehler zurückgeben, der besagt, dass das Gericht nicht existiert.
Also, das ist für die Post.
Die PUT-Operation
wird natürlich nicht auf Geschirr unterstützt.
Also, in diesem Fall
versuchen wir, die PUT-Operation
auf dem Geschirr durchzuführen, req.params.Dishid/Kommentare.
Also, das ist nicht erlaubt.
Also, das sagen wir für die PUT-Operation.
Für den Löschvorgang,
was wir tun werden, ist zuerst das Gericht zu finden.
Also, wir sagen dish.findById.
Also, löschen bedeutet, dass wir alle Kommentare aus dem Gericht entfernen,
nicht das Gericht selbst,
aber wir entfernen alle Kommentare aus dem Gericht.
Also, in diesem Fall,
was wir am Ende tun würden, ist wie folgt: Also, wenn das Gericht nicht null ist,
erinnern Sie sich, dass wir es tun müssen, indem wir dann Gericht sagen.
Wenn das Gericht nicht null ist,
würden wir alle Kommentare aus dem Gericht entfernen.
Also, ich werde diesen Code kopieren und ihn dann hier einfügen,
und dann werden wir diesen Code bearbeiten und dann löschen.
Wir werden sehen, ob das Gericht nicht null ist,
dann werden sie das Gericht hier zurückgeben.
Also, wenn Gericht nicht null ist,
das wat, das wir behandeln würden, ist wie folgt.
Also müssen wir hineingehen und jeden der Kommentare löschen.
Also, wir sagen für (var i =
(dish.comments.length -1) i>= 0; i—).
Also, wir gehen buchstäblich hinein und entfernen jeden Kommentar.
Also, wir sagen
dish.comments.id (dish.comments [i]. _id).
Wir sagen „Entfernen“.
Also werden wir jedes der Gerichte entfernen,
eins unter jedem der Kommentare nacheinander.
Also, das ist, was wir mit den Kommentaren tun werden.
Dann, sobald wir alle Kommentare für das Gericht entfernt
haben, müssen wir das Gericht speichern und dann zurückschicken.
Also, früher auch, wenn wir das Gericht modifizieren,
ist das, was wir hier getan haben.
Also, ich werde diesen Teil kopieren und dann
hierher kommen, und dann
sagen dish.save,
dann werden wir das Gericht
hier zurückgeben, um das aktualisierte Gericht anzuzeigen, das hier zurückgegeben wird.
So werden wir die Kommentare löschen.
Also, hier gehen wir hinein,
jetzt gibt es keine einfache Möglichkeit, buchstäblich
alle Kommentare aus dem Array herauszuziehen, wenn Sie ein Unterdokument haben.
Sie müssen also jedes Unterdokument nacheinander löschen.
Also, das ist, was ich in dieser for-Schleife hier mache.
Also, ich sage für (var i = dish.comments.length).
Also, ich schaue mir das Array der Kommentare an und beginne dann
vom letzten Kommentar in diesem Array bis zum allerersten Kommentar,
gehe ich hinein und lösche dann Kommentar durch Kommentar hier, indem ich
den Entfernenvorgang für das Unterdokument verwende.
Also, die Art und Weise, wie wir auf ein Unterdokument zugreifen, ist, indem wir
Gericht sagen und dann Kommentare ist der Feldname und dann sage ich id hier.
So greifen Sie auf ein Filialdokument zu,
und hier geben Sie die ID der Filialdokumente an, auf die Sie zugreifen möchten.
Also, diese ganze Sache gibt Ihnen Zugriff auf das Filialdokument,
und dann rufen wir die remove-Methode für das Filialdokument auf,
und so dass Filialdokument aus dem Array der Filialdokumente entfernt wird.
Danach, nachdem wir alle Kommentare gelöscht haben,
speichere ich die Änderungen und das war's.
Also, alle meine Kommentare werden von dann Gericht gelöscht werden.
Jetzt werden wir uns mit dem nächsten Endpunkt befassen, der dishidComments/:commentID ist.
Also, in diesem Fall
werden wir beginnen, indem wir zuerst das Gericht lokalisieren und dann, nachdem wir das Gericht gefunden
haben, dann müssen wir sicherstellen, dass das Gericht existiert,
und dann mit dem Gericht umgehen.
Also, ich werde diesen Teil löschen,
und dann werden wir sagen, lassen Sie uns diesen Teil von der git kopieren, die wir früher hatten,
weil wir in der Lage sein müssen, mit der
Situation umzugehen, in der entweder das Gericht nicht existiert oder das Gericht existiert, aber die Kommentare existieren nicht
oder das Gericht selbst existiert nicht.
Es gibt also drei Bedingungen, die ich testen muss.
Also, wir werden sagen, wenn (Gericht! =
null && dish.comments.id (req.params.commentID)! =
null, was bedeutet, dass das Gericht selbst existiert und auch die Kommentare in der Schale existieren,
nur dann können wir einen bestimmten Kommentar zurücksenden, der gefragt wurde.
Also, in diesem Fall
werden wir sagen, StatusCode ist 200, setHeader-Anwendung json,
und dann hier werden wir dish.comments zurücksenden,
und wir senden diesen speziellen Kommentar zurück.
Also, das ist der spezifische Kommentar, den wir max senden.
Dies ermöglicht es uns, einen bestimmten Kommentar aus dem Satz von Kommentaren abzurufen.
Jetzt werden wir sonst sagen, wenn Gericht gleich null ist.
Also das Geschirr null,
dann müssen wir natürlich angeben, dass das Gericht nicht existiert und
die letzte Bedingung ist, wenn der Kommentar selbst null ist.
Also, in diesem Fall muss ich auch angeben, dass der Kommentar selbst nicht existiert,
dass bestimmte Kommentar-ID nicht existiert, also in diesem Fall
werde ich sagen, dass neuer
Fehlerkommentar req.params.CommentID nicht gefunden wurde.
Also, drei Bedingungen.
Zuerst müssen Sie sicherstellen, dass zuerst das Gericht existiert und die Teller Kommentare existieren,
wenn sie es tun, dann kann ich den spezifischen Kommentar zurücksenden,
wenn nicht, wenn das Gericht selbst nicht auf der Serverseite in der Datenbank existiert,
dann werde ich darauf hinweisen, dass das Gericht nicht existiert, aber wenn
das Gericht existiert, aber der Kommentar existiert nicht,
dann werde ich die Nachricht zurücksenden, die besagt, dass der Kommentar nicht existiert.
Beachten Sie also, dass sie alle möglichen Bedingungen hier für das GET behandeln müssen.
Für den POST natürlich
wird der Post-Vorgang auf diesem Endpunkt nicht unterstützt,
also sagen wir
Kommentare Schrägstrich req.params.CommentID.
Daher wird der POST-Vorgang für diese Kommentar-ID nicht unterstützt. Und was ist mit PUT?
PUT ist hier ein interessanterer Fall.
Also, noch einmal für den Einsatz,
muss ich all diese möglichen Bedingungen behandeln,
also werde ich mir das ansehen und sagen, okay dafür,
lassen Sie mich diesen ganzen Code kopieren, weil wir
all diese Möglichkeiten behandeln müssen und dann werde ich Ihnen genau sagen, wie wir mit dem PUT-Fall hier umgehen.
Also, im Falle von PUT,
zuerst müssen wir natürlich das Gemetzel lokalisieren.
Also werden sie sagen, Gerichte finden nach Id req param Id,
dann wenn das Gericht existiert und der Kommentar selbst existiert,
dann weiß ich, dass ich den Kommentar aktualisieren kann.
Andernfalls müssen diese beiden Bedingungen natürlich gepflegt werden,
dass dieser Kommentar nicht existiert oder das Gericht nicht existiert.
Diese beiden werden bereits von diesem Fall behandelt.
Nun, hier ist die besondere Situation, die wir haben.
Also, wenn das Gericht existiert und der spezifische Kommentar, den ich suche, auch existiert,
dann weiß ich, dass im Hauptteil der Nachricht
das Update für den Kommentar angegeben wird.
Also muss ich das aktualisieren.
Also, irgendwo hier mache ich Modifikationen,
ich mache hier ein Gericht,
also gehe ich hinein und kopiere ein wenig dieses Codes von hier,
natürlich ist das nicht das Richtige, aber ich brauche nur einen Teil des Codes von dort,
also werde ich in den PUT kommen.
Lassen Sie mich es hier einfügen und
dann sage ich Ihnen genau, wie sie damit umgehen werden.
Weil ich das Gericht sparen brauche.
Also, wie gehen wir mit dem Update zu einem bestimmten Kommentar um?
Was wir also für die Aktualisierung eines bestimmten Kommentars wissen, ist, dass dieser Kommentar aktualisiert werden muss,
damit wir wissen, dass das Gericht existiert und der Kommentar selbst existiert.
Ich möchte die Felder des aktuellen aktualisieren.
Nun, wenn ein Kommentar bereits vorhanden ist,
möchte ich dem Benutzer nicht erlauben, den Autor des Kommentars zu ändern,
der Autor sollte beibehalten werden.
Die einzigen beiden Felder, die ich dem Benutzer erlauben würde, ist die Bewertung.
Im Hauptteil der eingehenden PUT-Nachricht
kann ich entweder
die aktualisierte Bewertung
oder den aktualisierten Kommentar einfügen.
Dies sind die einzigen zwei Dinge, die ich dem Benutzer erlauben werde, zu ändern.
Also, wenn die Bewertung Eigenschaft ies indirekten Körper zu nennen, dass der Körper
die Aktualisierung enthalten, die wir versuchen, dies in diesem Fall zu tun, werden wir sagen Gericht.
Also sagen wir Gericht Kommentare,
also lassen Sie mich einfach diesen Teil kopieren.
Dish Kommentar Kommentar Id.
Jetzt ist dies eine einfache Möglichkeit, dieses Problem hier zu behandeln.
Da es keine spezifische Möglichkeit gibt,
einen bestimmten Kommentar zu aktualisieren, der sich in einem Unterdokument
befindet, gibt es keine spezifische Methode dafür.
Das ist also die Problemumgehung, die ich gefunden habe, die für uns zu funktionieren scheint,
also sagen wir Gericht Kommentare req Parameter Kommentar ID Bewertung gleich req body.rating.
Also werde ich die Bewertung aktualisieren.
In ähnlicher Weise, wenn der Kommentar dort existiert,
dann werde ich sagen, req Kommentar Id Kommentar req Körperkommentar.
Also, das ist, wie ich werde die Bewertung und den Kommentar aktualisieren,
und ich sage einmal über die aktualisierte Bewertung und den Kommentar,
und sie werden das Gericht speichern,
und dann, wenn ich das Gericht speichern, dann werde ich die Antwort zurücksenden.
Beachten Sie also, dass dies der einzige Weg ist, den ich gefunden habe, der einfach genug ist,
um ein eingebettetes Unterdokument in einem Dokument von Mongoose zu aktualisieren.
Es gibt keine explizite Möglichkeit, dass Mongoose zum Aktualisieren eines eingebetteten Dokuments unterstützt.
Dies ist also die Problemumgehung, die ich gefunden habe, die es uns ermöglicht, diesen Vorgang auszuführen.
Jetzt für den Löschvorgang.
Für den Löschvorgang löschen wir nur einen spezifischen
Kommentar, also werde ich diese Informationen aus
dem Deleter für alle Kommentare nehmen
und anstatt alle Kommentare
zu löschen, werde ich nur einen bestimmten Kommentar löschen.
Also, lassen Sie mich das aus dem Löschen kopieren.
Lassen Sie mich es hier einfügen und dann werden wir das aktualisieren.
Also, wenn ich einen bestimmten Kommentar lösche, so werde ich zuerst das Gericht finden.
Wenn das Gericht nicht null ist,
erinnern Sie sich, dass ich in dieser Situation sowohl das Gericht
nicht null als auch den Kommentar nicht null behandeln muss.
Also, ich werde sagen, wenn
Gericht nicht gleich null und Gericht Kommentare id Parameter ungleich null,
dann weiß ich, dass ich einen bestimmten Kommentar habe, den ich löschen möchte.
Ich lösche nicht alle Kommentare,
ich lösche hier nur einen bestimmten Kommentar.
Also, ich werde sagen, Gericht Kommentare ID und dann lösche ich den spezifischen Kommentar hier, der
req.params.Commentid ist, und entfernen Sie
diesen bestimmten Kommentar und dann werde ich das aktualisierte Gericht speichern und dann weiter mit, dass.
Nun, der andere Teil, den ich brauche, um beide Situationen zu behandeln.
Also, lassen Sie mich diesen Teil kopieren, wenn Gericht nicht gleich null und
so weiter und dann ersetzen Sie dies hier.
Also, wenn das Gericht null ist, werde ich den Fehler zurücksenden, der besagt, dass das Gericht nicht existiert.
Wenn der Kommentar null ist, werde ich den Fehler zurücksenden, der besagt, dass der Kommentar nicht existiert.
Also, das ist es,
das ist das Update, das ich hier mache. Um
einen bestimmten Kommentar zu löschen,
werde ich zuerst sicherstellen, dass das Gericht und der Kommentar
existieren, dann lösche ich den spezifischen Kommentar und dann werde ich
die Änderungen
am Gericht speichern und dann mit der Behandlung der restlichen Fälle fortfahren, das war's.
Lassen Sie uns die Änderungen speichern und schauen Sie sich dann an, wie das funktioniert. Wenn ich
zum Terminal gehe,
sehe ich, dass MongoDB-Server nicht läuft und läuft, also lasst uns dort anfangen.
Stellen Sie sicher,
dass der MongoDB-Server läuft und läuft,
lassen Sie uns auch unseren Express-Server starten.
Sobald Ihr Express-Server läuft,
was wir tun werden, ist, dass wir jetzt speziell auf
die Kommentare schauen und dann Operationen auf die Kommentare durchführen.
Also, lassen Sie uns zum Postboten gehen und
dann überprüfen, was wir in der Datenbank haben und dann versuchen, die Kommentare zu ändern.
Also, hier bin ich in Postman,
also lass mich zuerst das Geschirr holen und jetzt sehe ich, dass das Geschirr leer ist.
Also lassen Sie mich ein Gericht auf Liste der Gerichte schreiben, so lassen Sie mich ein Gericht posten.
Erinnern Sie sich, dass wir dieses Gericht ihr haben,
so hatte ich in meinem Postboten das bereits für die vorherige Übung getan.
Ich werde nur das auswählen und dann das Gericht posten und dann
sehen Sie, dass dieses spezielle Gericht hier unten hier gepostet wurde.
Sie können sehen, dass das Gericht direkt dort erstellt wurde.
Lassen Sie mich jetzt das spezielle Gericht ID kopieren und dann werde ich
jetzt das Gericht hier holen.
Sie sehen also, dass dieses spezielle Gericht hier existiert.
Lassen Sie uns zuerst alle Kommentare bekommen.
Also, wenn ich ein get auf die Kommentare,
die Sie bemerken, dass alle Kommentare für dieses bestimmte Gericht zurückgegeben wurden.
Wir können den Beitrag und das Löschen auch tun.
Lassen Sie uns das machen und natürlich können Sie keinen Put auf dem
Rücken machen, so dass Sie bemerken, dass die Put-Operation daran nicht funktioniert.
Lassen Sie uns einen neuen Kommentar schreiben.
Um einen neuen Kommentar zu posten, gehen wir in den Körper,
und dann lassen Sie mich alle diese ausschneiden und dann bearbeiten wir einen
der Kommentare und
versuchen dann, diesen Kommentar zu posten.
Also, wir sagen Bewertung drei und dann
sagen wir Testkommentar, Testbenutzer.
Lassen Sie uns diesen Kommentar posten.
Wenn Sie diesen Kommentar posten,
sehen Sie, dass das Update Dish hier zurückgegeben wurde und Sie sehen, dass
in diesem Gericht Sie sehen, dass der neue Kommentar aufgenommen wurde.
Also, lassen Sie uns das ganze Ding kopieren.
Jetzt werden wir versuchen, diesen speziellen Kommentar zu erhalten, den wir gerade eingefügt haben.
Für diesen bestimmten Kommentar ist dies die ID dieses Kommentars.
Lassen Sie mich also die ID für diesen spezifischen Kommentar kopieren.
Gehen Sie zurück zu Postman,
lassen Sie mich versuchen, diesen spezifischen Kommentar abzurufen, indem Sie eine Get-Operation ausführen.
Dort sehen Sie, dass dieser bestimmte Kommentar hier abgerufen wurde.
Nun, wenn Sie versuchen, einen Beitrag dazu zu machen, wird das nicht funktionieren,
so offensichtlich sehen Sie, dass der Post-Vorgang nicht erlaubt ist.
Lassen Sie uns eine Put-Operation machen,
zu diesem bestimmten Kommentar.
Also, wenn ich Operation in den Körper setzen würde,
werde ich sagen aktualisierte Testkommentar.
Also werde ich das Kommentarfeld dieses Kommentars aktualisieren.
Wenn Sie sagen, dass Sie darauf setzen, werden Sie sehen, dass für den spezifischen Kommentar,
der Kommentar wurde jetzt aktualisiert, um den aktualisierten Testkommentar widerzuspiegeln.
Sie sehen also, dass die Put-Operation im Kommentarfeld auch korrekt funktioniert.
Lassen Sie uns diesen Kommentar löschen,
damit ich den Kommentar löschen kann und wenn ich den Kommentar lösche
, sehen Sie, dass dieser Kommentar aus der Liste der Kommentare verschwunden ist.
Sie sehen also, dass der Löschvorgang auch funktioniert.
Lassen Sie uns alle Kommentare löschen.
Also werde ich hineingehen und alle Kommentare löschen.
Dann sehen Sie, dass alle Kommentare gelöscht wurden,
und so sehen Sie, dass der Kommentarbereich jetzt leer ist.
Also, jetzt können Sie sie alle get, put, post
und delete Operationen auf
den Dishes/dishid/comments
und die Dishes/dishid/comments/commentID,
REST API-Endpunkte sehen alle wie erwartet funktionieren.
Damit schließen wir diese Übung ab.
Also, in dieser Übung haben wir die Implementierung der Schrägschalen abgeschlossen,
REST API Endpunkt und unterstützt den ganzen Weg, um
uns zu ermöglichen, ein einziges Gericht zu manipulieren,
die Sammlung von Gerichten,
einen einzigen Kommentar und auch die Sammlung von Kommentaren.
Dies ist ein guter Zeitpunkt für Sie, ein Git-Commit mit der Nachricht,
express, REST-API mit Mongoose Teil zwei zu machen.