MongooseJS Essentials - Lerne MongoDB für Node.js | Patrick Schroeder | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

MongooseJS Essentials - Lerne MongoDB für Node.js

teacher avatar Patrick Schroeder, Teaching JavaScript Courses

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

7 Einheiten (42 Min.)
    • 1. Projektübersicht

      1:05
    • 2. Mongoose verstehen

      2:43
    • 3. Mongoose Schema

      5:45
    • 4. CRUD App Teil 1

      13:41
    • 5. CRUD App Teil 2

      3:30
    • 6. CRUD App Teil 3

      8:05
    • 7. CRUD App Teil 4

      7:29
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

538

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Hier abgeschlossene Kursdateien herunterladen

In diesem Kurs erstellen wir eine einfache Anwendung, um zu zeigen, wie du in Node.js vollständige CRUD-Operationen durchführen kannst (erstellen, lesen, aktualisieren, löschen).

Wir werden das Node-Modul MongooseJS verwenden. Mongoose erlaubt es uns, unsere Modelle in Form eines Schemas zu definieren, zusammen mit einer einfach zu bedienenden API die viel Schmerzen beim direkten Arbeiten mit dem MongoDB abstrakt.

Zuerst erstellen wir ein Book mit MongooseJS. Wir verwenden string um Titel, Autor und Beschreibung hinzuzufügen. Als nächstes werden wir einen einfachen Server mit Express.js erstellen. Dann werden wir 4 Routen zum Abfragen, Aktualisieren und Löschen von Büchern aus unserem Schema erstellen. Wir verwenden Postman, um Aktionen auf diesen Routen durchzuführen und die Ergebnisse in unserem Browser zu überprüfen.

Das wirst du lernen

  • CRUD erstellen
  • Mongoose Schemas erstellen
  • Entwerfen von Routen mit Express.js
  • Erstellen eines Servers mit Express.js
  • Erstellen einer RESTful API

Triff deine:n Kursleiter:in

Teacher Profile Image

Patrick Schroeder

Teaching JavaScript Courses

Kursleiter:in

Patrick Schroeder is a self-taught full stack JavaScript developer. He enjoys working with Angular, Node.js, Mongodb, React.js, Firebase, and anything else javascript related. Patrick is passionate about teaching Javascript. He loves to help others understand difficult concepts by creating clear presentations that gradually builds to full comprehension of a given topic. He is very interested in furthering his knowledge of IOT and wearable products with the intention of teaching cutting edge technologies and collaborating to bring new products to life.

Learn JavaScript Programming

Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Projektübersicht: Hallo und willkommen zu unserem ersten Projekt, das einen einfachen Rohbau mit No Js Express und Mongoose baut , wird dieses Projekt mit der Einführung beginnen, was Mongoose ist und wie wir seine gut dokumentierte A P I verwenden können , um leicht mit Mongo zu kommunizieren. Db. Unsere Crowd-Anwendung besteht aus dem Aufbau eines Buchschemas, das zum Erstellen, Lesen, Aktualisieren und Führen von Büchern verwendet werden kann Lesen, . Wir werden Express Js verwenden, um Routen zu erstellen, die die Grundlage für eine Pause voll a p bilden. Ich werde Postbote verwenden, um Aktionen auf den Routen auszuführen, die wir erstellt haben, und wir werden unseren Browser verwenden, um zu bestätigen, dass Änderungen vorgenommen wurden. Obwohl dies keine Flash-Anwendung ist, werden Sie die wesentlichen Bausteine lernen, die Sie am Ende immer und immer wieder in allen zukünftigen Anwendungen verwenden , die Sie ohne Jazz erstellen 2. Mongoose verstehen: In diesem Video werden die Grundlagen dessen behandelt, was Mongoose ist und wie wir es verwenden. Mongu sie s ist ein Knotenmodul, das es uns leicht macht, mit mongo db zu interagieren Es bietet uns eine Abstraktion in Form eines A p I zum Erstellen eines Schemas als und Manipulation Daten. Das Schema erstellt Schlüssel- und Wertepaare für die verschiedenen Datentypen, die uns innerhalb von mongo zur Verfügung stehen . DB wird über den Mungo gehen, a p i im Detail und Sie können jetzt mehr erfahren, indem Sie die Dokumentation bei Mongu SJs dot com Also was macht Mungo? Mongers erstellt eine einfach zu verwendende Objektreferenz bei der Interaktion mit Mongo DB. Und was Mongers großartig macht, ist, dass unsere Datenbank in unserem Code modelliert wird. Wie verwenden wir Mungo? Zuerst benötigen wir im Mungo Modul. Als nächstes setzen wir eine Variablenreferenz auf ein Mungo Schema und dann erstellen wir unser Schema. Nun, um unser Schema und andere Dateien zu verwenden, müssen wir eine Instanz des Schemas erstellen. Und wenn wir Mungo verwenden, nennen wir diese Instanz ein Modell. So kann ich jetzt die praktische Modul-Gedankenexport-Methode verwenden, die mir nach Knoten gegeben wird. Und jetzt bin ich in der Lage, mein neues Schema und andere Dateien einfach zu verwenden, indem ich dieses benötige. Mit dem Schema alles eingerichtet, Alles, was wir jetzt tun müssen, ist eine Verbindung zu Mongo DB herzustellen und das ist sehr einfach. Zuerst erstellen wir eine Variable, die unserer Instanz der Datenbank zugewiesen ist. Ein DP-Name kann alles sein, was Sie wollen. Es stellt nur den Namen der Datenbank, die wir verwenden. Dann verwenden wir einfach ma Gänsepunkt verbinden, um es zu verbinden und stellen Sie sicher, dass Sie immer erinnern Zehenhälfte Maan Gott läuft in Ihrem Terminal, sonst so in Fehler. 3. Mongoose Schema: Lassen Sie uns nun bauen ein Mongu Schema in einem späteren Video wird graben in die Mongolen AP I mehr Details. Aber für jetzt werden wir den am häufigsten verwendeten Aspekt von Affen angehen, nämlich die Schaffung und Verwendung von Intrigern. Auf der Seite „ Mungo Documents“ können Sie mehr über das Erstellen dieser Inemer und die Verwendung verschiedener Datentypen erfahren. Wir beginnen mit der Erstellung einer Datei namens Buchpunktmodell dot Js. Also werde ich in einen Beispielordner navigieren, in deren Ordner navigieren, damit wir ein Buch, ein Schema oder ein Modell erstellen , und Sie können sich ein Modell als Grundlage einer Datenbankarchitektur vorstellen. Jedes Schema, das wir erstellen, wird diese Dateinamenstruktur haben, und ich beziehe mich im Allgemeinen entweder auf das Modell oder das Schema, das ziemlich austauschbar verwendet werden könnte. Also werden wir beginnen, indem wir ein paar Variablen definieren. Zuerst stellen wir sicher, dass wir Mungo benötigen, also werden wir ein Buchschema erstellen, und ein Schema ist eine Methode, die wir von Mongoose erhalten. Wir werden unser Modell für die Verwendung in anderen Dateien exportieren, damit wir das tun können . Jetzt können wir sagen, Modul dot Exporte gleich R Mongoose Modell und wir gehen zu Neymar Schema Buch. Wir werden den Namen unseres Schemas übergeben, das jetzt erstellt wird, was Buchschema ist. Es wird Buchschema Equals und neues Schema sagen, das wiederum ein Mungo Schema ist. Es gibt zwei Möglichkeiten, wie wir unsere Schlüsselwertpaare Felder einrichten können. Wir können sie entweder direkt so einrichten, so dass dies implizit unseren Datentyp auf string setzt. Oder wir können ein Objekt für den Datentyp übergeben. Es wird immer als Typ referenziert, wenn ich ein Schema erstelle, das alles normalerweise verwendet wird. Die erste Methode oder Möglichkeit, unsere Datentypen zu definieren, aber Monger gibt uns die Möglichkeit, in optionalen Feldern hinzuzufügen. Eine Art von Option des Feldes ist also das erforderliche Gefühl, das wir auf true oder false setzen können, die Standardeinstellung. Ist es die falsche Bedeutung, dass dieses Feld erforderlich ist, damit dieses Modell gespeichert werden kann? Ein weiteres häufig verwendetes Feld ist einzigartig. Sie werden so viele Male sehen, die verwendet werden, wenn jemand sich aufbaut. Ein Schema, das eine E-Mail erfordert, also möchten Sie sicherstellen, dass die E-Mail, die der Benutzer gesendet hat, nur verwendet wurde, wenn Hier ist eine andere Art von optionalem Gefühl, das Standard genannt wird. Dies wird also für den Fall verwendet, dass ein Benutzer es nicht eingegeben hat. Alles, was auf dem Feld oder nichts ist erzeugt worden. Wir können einen Standardschlüssel festlegen, um sicherzustellen, dass etwas gespeichert wird. Sie werden sehen, dass dies viel Zeit mit Datumsangaben verwendet, die jetzt einen Standard-Tage-Gedanken festlegen, wodurch sichergestellt wird, dass das Datum als Auge gespeichert wird. Also Datum für jetzt können wir die Schlüsselwörter setzen, da ein Array veröffentlicht ein Mobbing sein kann, so dass es wahr oder falsch sein könnte. Veröffentlicht oder nicht, können wir einstellen. Der Autor ist ein Typschema des Objekts I D, das auf ein anderes Schema verweist, ein Modell, das wir in einer anderen Datei erstellt haben. Wir müssen also immer eine Art Referenz haben und die Referenz als Benutzer benennen . Also, wenn dieses Modell gespeichert wird, wird es die Referenz des Benutzermodells greifen und in dieses Feld hinzugefügt . Wenn wir also irgendwo anders auf unser Buchmodell verweisen Schema dieser Objektidee sagen würden, würden wir Buch als Referenz verwenden. Manchmal sehen Sie den Typ als Schemadenken geben Sie das Objekt i d. Im Wesentlichen ist es das Gleiche. Es ist nur in alternativer Weise, Schemapunktobjektidee zu sagen. Wir können auch eingebettete Unterdokumente hinzufügen und eine Erhöhung eingebettet. Also, wenn eingebettetes Unterdokument etwa so aussehen würde. Dies wäre also etwas, das Sie in einem Amazon-Geschäft sehen könnten, in dem unter den Details die Modellnummer des Buchs aufgeführt wurden. Ob es sich um ein Hardcover handelt oder nicht, die Anzahl der Bewertungen und das Ranking innerhalb einer Kategorie. Die Daten innerhalb der Unterdokumente können mittels Punktnotation abgerufen werden. In diesem Beispiel würden wir das Objekt mit etwas wie Datenpunkt-Detailpunkt-Modellnummer anzeigen, um diese Informationen abzurufen. In diesem Video haben wir also über die verschiedenen Datentypen gesprochen, die wir innerhalb von Mongo DB erstellen können , und wir bieten ein Beispiel dafür, wie ein Magoo-Schema aussehen könnte, wenn wir diese verschiedenen Modelle erstellen . Im nächsten Video werden wir sehen, wie wir verschiedene Feinmethoden zum Abrufen von Daten aus einem Modell verwenden können 4. CRUD App Teil 1: Das letzte Video, das wir ein wenig über Mongoose gelernt haben, einschließlich wie man Schema erstellt und eine Verbindung in dieser Vorlesung aufbaut, wird Mongoose zusammen mit express und no Js verwenden , um Objekte abzufragen und Ergebnisse anzuzeigen. In diesem Vortrag werden wir also eine Mini-App „Schwächen“ erstellen, indem wir in einen Ordner navigieren, in dem Ihre Anwendung sein soll. Also werde ich diesen Ordner in mein Terminal kopieren. Ich werde ein neues Verzeichnis erstellen. Ich nenne das Mongoose E X ich gehe auf CD in diesen Ordner. Jetzt können Sie die erstellten Ordner sehen, und ich werde darauf hineingehen. Jetzt werde ich ein paar Dateien für diesen Ordner erstellen. Ich werde einen APP Jazz Herbst erstellen, und ich werde auch ein Modell erstellen. So wird unser Modell Buchpunktmodell Dodge s genannt. Es ist sehr üblich, den Namen Ihres Modells zu Großschreibung. Jetzt werde ich einen Paketpunkt Jason erstellen, indem ich in PM verwende Geben Sie einfach alles in diese ein, der Einstiegspunkt wird auf unsere f Js-Datei schauen. Also öffnen wir unser Paket Dodge einen Song, den wir sehen konnten, es ist ziemlich leer, aber es gibt uns nur das erste Gerüst. Und ich werde drei in PM-Modulen für dieses Projekt installieren. Und diese Module, die installiert sind, werden in diesem Paket angezeigt, die auf Datei jagen, so kann ich sagen, NPM installieren dash , speichern Es wird Express Mongoose und Körper Armer Sir kam mit denen hinzugefügt Lassen Sie uns öffnen unsere -App Js-Datei. Das erste, was ich tun werde, ist, einen sehr einfachen Server einzurichten und dann zu testen, ob er läuft. Also habe ich eine Instanz von Express mit unserer App-Variable eingerichtet, die es uns ermöglicht, Routen und Starter-Server-Körperteile hinzuzufügen oder es uns erlaubt, Elemente aus dem Front-End zu greifen . Aziz Parameter in unserem Mädchen und natürlich wird Mongoose erfordern, um eine Variable zu melden, und ich werde in 80 80 nennen. Also, um auf unseren Server in einem Browser zugreifen wird zu lokalen Host Dash 80 80 und Starter-Server navigieren . Alles, was wir tun müssen, ist zu sagen, app dot hören und unseren Port übergeben, ich werde auch eine Callback-Funktion toe hinzufügen. Lassen Sie uns wissen, dass unser Server gestartet wurde. Weißt du, ich werde diese Datei speichern und zu meinem No Terminal gehen, und ich werde sagen, Knoten oben , der unseren Server auslösen sollte. Und wir bekommen auch die Message-App hören auf Port 80 80. Also unsere Server arbeiten und es hört auf unseren Port. Nun, das nächste, was ich tun möchte, ist unser Buchmodellschema zu erstellen. Denken Sie daran, wir erstellen ein Buch Punkt-Modell Punkt Js Datei. Das erste, was tun wird, ist Monger zu verlangen. Zweitens, was tun wird, ist eine Variable für ein Manga-Schema zu erstellen. Und genau wie in unserem Beispiel, werde ich ein Buchschema erstellen, das drei Felder für ein Buchschema, einen Titel und Autor und eine Kategorie erstellt. Und schließlich werde ich unser Buchmodellschema exportieren, so dass wir es in anderen Dateien verwenden können. Ich werde diese Datei speichern und jetzt werde ich diese Datei in meiner App JS-Datei benötigen. Der Unterschied zwischen Dateien in unserer App, Jess-Datei und erfordern Knotenmodule ist, dass wir den Speicherort angeben müssen. Also benötigen wir in diesem Buch Dot Mall Dot Js Datei, die sich an der gleichen Stelle befindet wie unsere EP Jess Files mit ihrem Schema erstellt. Wir können auf die Erstellung eines Standorts für eine Datenbank und die Verbindung zu dieser Datenbank mit Mongu stock Connect gehen. Genau wie in unserem Beispiel werde ich es Variable für eine Datenbank setzen. Und ich werde weiterhin die gleiche Datenbank verwenden, die wir im vorherigen Beispiel verwendet haben, das ist eine Datenbank namens Beispiel. Und darunter werde ich Mongu Stock Heck verwenden, um unsere mongo db lokale Instanz zu öffnen und wird sich mit dem Zustand der Basis Beispiel verbinden . Also, jetzt werde ich diese Datei speichern und ich werde versuchen, unseren Server erneut zu starten. Zuerst werde ich den Server töten und dann neu starten, indem Sie in kein Tippen tippen und wir werden sehen, dass wir eine Luft bekommen oder geworfen. So hat es einen pro Server gestartet, Aber dann haben wir sofort einen Fehler bekommen und dann unser Server heruntergefahren. So sehen Sie immer die gleiche Art von Fehler, wenn wir vergessen, unsere mon Gott Instanz zu starten. Also, jetzt, wenn wir zurück und tippen in Maan bekam es startet unsere Mongo-Server und jetzt, wenn wir gehen zurück, um unseren Server neu zu starten, sollte es funktionieren. Okay, so bekommen wir die Nachricht hören auf Port 80 80 ohne unsere Fehlermeldung und mit Ma begann , konnten auch in unserer Show einloggen. Jetzt sind wir in unserer Show eingeloggt und haben unseren Server läuft. Verwenden wir unsere Beispieldatenbank und lassen Sie uns Sammlungen in unserer Beispieldatenbank zeigen. Eine sehr interessante Sache ist also die Tatsache, dass Bücher automatisch generiert wurden wenn wir unseren Notizserver geladen haben. Auch wenn unser Schema Buch genannt wird. Also heißt unser Schema Buch, und sobald wir unseren Server gestartet haben, haben wir automatisch eine neue Sammlung namens Books bekommen. Und wenn wir zu db dot Bookstop gut gehen, ist es leer. Also kann ich sagen db dot Bookstop Fein, nicht hübsch. Und es ist immer noch leer, also ist nichts drin, aber es wurde automatisch generiert. Und was am interessantesten ist, ist die Tatsache, dass pluralisiert ist. Also, wenn Sie ein Schema erstellen, mongo DB wird automatisch plural Augen den Namen des Schemas, das Sie erstellen. An diesem Punkt werde ich drei Bücher in unsere Büchersammlung einfügen, okay? Und das sind die Bücher, die ich einfügen werde und Ihnen diese Akte zur Verfügung stellen werde. Du könntest es jetzt einfach kopieren, im Grunde wird das in unsere Margo-Shell kopieren, damit es jedes dieser Bücher in unsere Bücher einfügen wird . Sammlung sagt „Richtige Ergebnisse einmal“. Nun, wenn ich db sage, dass Bücher nicht hübsch sind, sollte es diese drei Bücher zeigen, die ich gerade hinzugefügt habe, und das tut es. Jetzt haben wir drei Bücher, die wir finden und lesen und aktualisieren können. Jetzt werden wir ein paar Routen hinzufügen, um alle Bücher in einer Datenbank abzurufen und nur ein Buch aus unserer Datenbank , die wir definieren, abzurufen. Um dies zu tun, werden wir Express verwenden, und wir werden die App dot get Methode verwenden. Ich habe einen kostenlosen Kurs über Express-Grundlagen oder Grundlagen, die Sie sehen können, um ein wenig mehr über einige der Dinge zu lernen , über die sprechen wird. Aber im Moment ist es wirklich einfach, in Gebrauch Routen einzurichten, wenn Sie den Ort angeben, an dem wir das Recht haben wollen, und dann können wir Callback übergeben , der eine Anfrage in Antwortobjektanforderung nimmt alles, was wir vom Benutzer zurückbekommen , z. B. wenn er etwas in ein Eingabefeld eingibt. Und wir wollen diese Antwort erhalten, oder rez ist das, was wir dem Benutzer geben. Also können wir sagen, Rose Dot senden und wir können eine Nachricht weitergeben. Also hier bin ich Thunfisch, übergebe eine Nachricht, so dass, wenn ein Benutzer zu unserer Indexroute navigiert, diese Nachricht glücklich sehen wird, hier zu sein. Wenn ich jetzt diese Datei speichere, werde ich unsere App neu starten. nun Wenn ichnunzum lokalen Host 80 80 navigiere, sollte ich diese Nachricht sehen. Ok, großartig. Und ich sehe die Botschaft glücklich, hier zu sein, Also, das zeigt uns, die ausgedrückt werden. Das Routing funktioniert. Die erste Route, die ich erstellen werde, ist, alle Bücher aus unserer Datenbank zu holen und sie auf einer Webseite im Jason-Format anzuzeigen. Um das zu tun, ist alles, was ich tun muss, ein Buch, das ich so gebucht finde, alles in Ordnung, wir werden unser Modell verwenden, das wir oben definiert haben, und dann wird es in der Suchmethode übergeben, in der wir alles übergeben können , die wir wollen , also könnten wir mit dem Namen mit einem I. D.angeben D. Wenn wir nichts angeben, was bedeutet, dass wir einfach ein leeres Objekt einfügen, werden wir alles zurückbekommen, was innerhalb ihrer ist. Wenn wir also einen Blick auf Magoos Abfragen werfen, können Sie ein paar Beispiele sehen, die im nächsten Beispiel verwendet werden. Aber unten finden wir, dass Sie sehen können, wie sie genau das weitergeben, wonach sie suchen. So Beruf, Alter, die Begrenzung, ihre Sortierung und dann schließlich dort, Aufruf nach rechts ausführen, mit dem Rückruf ausführen. Das werden wir also tun, nachdem wir alle Bücher gefunden haben, die wir ausführen werden, damit Sie nicht hinrichten. Und es ist sehr Standard, zwei Parameter und Fehler und die Antwort von dem, was wir bekommen, zu übergeben . Also, was wir zurück bekommen werden, ist eine Liste aller Bücher, und das ist im Grunde eine Variable, also können Bücher Ergebnisse sein. Es könnte alles sein, was du willst, aber wir werden es Bücher nennen. Die Miss it. Dies ist ein Rückruf rechts zurück dort empfängt zwei Parameter. Zuerst werden wir überprüfen, ob es eine Luft gibt. Also, wenn es ein Fehler wird durch Senden einer Luftnachricht aufgetreten reagieren. Und wenn es keinen Fehler gibt, bedeutet das, dass wir alle Bücher zurückbekommen konnten und eine Jason-Antwort senden die alle Bücher auflistet. Und wir haben auch die Bücher in unseren Konsuls eingeloggt, dass wir sie auch so sehen können. Also, wenn ich jetzt zu dieser Route navigiere, die lokale Host 80 80 80 Schrägstrich Bücher sein wird, sollte ich eine Jason-Antwort mit den drei Büchern bekommen, die wir eingefügt haben, sowie eine Nachricht in einem Konsul mit den drei Büchern. Also jetzt, wenn ich das sage und dann unseren Server neu starten, habe ich einen Fehler auf 25. Also, ja, schneiden Sie das ja, Hören auf Port 80 80. Also jetzt, wenn ich zu einem lokalen Host gehen, 80 80 Schrägstrich Bücher. Okay, schau, jetzt bekomme ich den Druck aus den drei Büchern, die ich hinzugefügt habe, und lass uns auch unseren Konsul überprüfen, und wir können auch sehen, dass wir ein Protokoll der drei Bücher bekommen, die hinzugefügt wurden. Ok, das haben wir also gehofft. 5. CRUD App Teil 2: Jetzt möchte ich in der Lage sein, insbesondere ein Buch abzurufen. So können wir das mit der feinen eine-Methode tun, die eine Mungo-Abfrage ist, die wir hier gesehen haben . Und dafür wird man Körperteil benutzen, Sir. Dies ist also wieder eine, eine sehr Standardmethode, um Daten zu übergeben, besteht darin, die Parameter zu verwenden und die Parameter sind genau das , was wir hier finden. Okay, also werden wir in ah, Doppelpunkt i dy übergeben , der in so etwas übersetzen wird. Richtig? Und das wird das sein. Das wird das Objekt sein. Okay, also werden wir das Objekt im Grunde übergeben. Okay, Genau hier. Wenn ich hier navigiere, wird es mir dieses spezifische Buch, die Idee, den Titel, denAutor und die Kategorie zurückgeben die Idee, den Titel, den . Es wird also Bücher und ein Parameter sein , der den Namen I d nennt. Objekt als Callback. Ein Gesetz, das ein Buch bekommt. Ich möchte die feine Methode von Mungo verwenden. Also hier kann ich Schlüsselwert übergeben, ein Paar von dem, wonach ich suche. Also werde ich mit dem Unterstrich i d wieder die Unterstrich-Ideen übereinstimmen. Was wir gerade darüber geredet haben, ist genau hier, richtig? Also werde ich das Recht übergeben, und ich werde es nicht schwer zitieren. Ich werde Körperteile verwenden oder Anfragen sagen. Gedanke Caroms. Ich dachte, ich hätte Recht. Also, das i d ist das, was ich richtig? Wir geben es nur weiter. Und dann wie oben werde ich es mit einer Callback-Funktion ausführen, die ein Ohr und das Buch nimmt, das wir zurück bekommen . Also, wenn es eine Luft gibt oder mit dem Fehler reagiert, sonst bekommen wir unser Buch zurück und wir protokollieren die Tatsache, dass wir es zurückbekommen haben, und ich drucke nur einen Jason aus, der darauf hinweist, dass wir ihr Buch zurück haben. Okay, jetzt speichere ich diese neue Route. Jetzt werde ich meine Notizanwendung neu starten. Es hört zu. Importieren 80 80. Nun, ich sollte in der Lage sein, das hier zu kopieren und einzufügen, und es funktioniert. Also habe ich das I d des Buches, nach dem wir suchen, in den Euro gesteckt, und ich habe das Buch zurückbekommen. Also, jetzt sollten Sie eine bessere Vorstellung davon haben, wie man Mungo ohne Js einrichten musste, um einige Routen zu erstellen und wie man Daten aus Ihrer Mongo-DB-Datenbank zurückbekommt 6. CRUD App Teil 3: Bisher haben wir uns angesehen, wie wir alle unsere Bücher finden und wie Sie ein einziges Buch aus unserer Sammlung . In diesem Video werden wir sehen, wie Sie posten oder an einem Buch in unsere Datenbank, aktualisiertes Buch und das kleine Buch. Also das erste, was wir tun müssen, ist, dass wir Körper Parsa verwenden müssen, also gerade Körperteil verwenden , Sir, um Elemente aus den Parametern zu erhalten. Aber um Körperteil zu verwenden, Sir und Jason oder Sie RL zu analysieren, müssen wir explizit sagen, dass wir so Körperteil verwenden wollen, Sir. Also Körperteil, Sir Dot Jason wird uns erlauben, die Parse Jason Elemente Ihre eigenen beschichtet wird es uns erlauben, Körperelemente durch das l zu geben und zu empfangen, so dass in der Lage sein wird, dies mit Postboten zu verwenden . Also, wie in diesem Beispiel erwähnt, werden wir Postbote und Postbote benutzen. Du hast dich hier eingespernt. Es ist eine Chrome-Erweiterung auf und ermöglicht es uns, post put get löscht zwei r A p i Routen zu tun. Und mit dem Postboten könnte ich einen Anruf an die Buchroute machen, die wir erstellt haben, und wenn ich eine Get-Anfrage sende, kann ich alle Bücher zurückbekommen, die ich in unsere Datenbank eingereicht habe. Also in diesen kommenden Beispielen werden Postman verwendet und ich werde die Post und Löschmethoden verwenden , um neue Bücher hinzuzufügen, Bücher und Elite-Bücher zu aktualisieren. Also in diesem Video werde ich Ihnen zwei verschiedene Möglichkeiten zeigen, wie wir eine Post Route hinzufügen können. Es ist der erste Weg, ist das, was Sie wahrscheinlich öfter finden. Wir beginnen mit unserer Standardroute, die wir verwenden möchten, so dass wir weiterhin unsere Buchroute verwenden. Aber wir werden nur auf dieser Route posten, anstatt auf die Route zu gehen und werden unsere Anfrage in Antwortobjekten übergeben. Also gibt es zwei verschiedene Muster, die Sie Tennessee. Die Beispiele. Die 1. 1 ist, dass wir die Create-Methoden verwenden können. Also Mongoose hat eine Create-Methode, die wir hier sehen können, so dass wir sagen , dunkel buchen, erstellen und dann den Körper dessen übergeben, was wir mit einem Rückruf erstellen wollen und dies tatsächlich als unser zweites Beispiel betrachten. Da es nicht verwendet wird, ist oft das, was Sie sehen, öfter verwendet wird, wird eine Variable definieren Welche Referenzen Schema sind. Also werden wir sagen, neues Buch entspricht einem neuen Buch Schema. Jetzt bin ich in der Lage, unsere Buchfelder explizit an Körperelemente anzuhängen, die wir definieren können. In unserem Bücherschema haben wir also einen Titel, den wir nicht verfasst haben, und wir haben eine Kategorie. Also werde ich definieren, dass diese einen Titel und Autor und eine Kategorie haben. Das wird also unsere Partei anfordern, diesen Titel Questar Körper, diesen Autor und fordern unsere Körperpunktkategorie Also beziehen sich diese auf die Schlüssel, die wir übergeben werden, wenn wir ein neues Buch speichern. Der Wert wird offensichtlich die Namen des Titels des Autors in der Kategorie sein. Nachdem wir diese übergeben haben, rufen wir eine Speichermethode auf und wir werden unsere Schleifmaschine verwenden. Wenn ein Fehler vorliegt, wird ein Fehler übergeben. Und wenn wir keinen Fehler haben, wird das Buch protokollieren, das gespeichert wurde und wir senden es zurück an unser Frontend oder, in diesem Fall, den Postboten. Also werden wir das sagen und ich sollte sehen, dass mein Server neu gestartet wird, was er tut. Also, was ich jetzt in Postman tun werde, ist und würde keine Post Nachricht an unsere Route schicken. Also unsere Route ist immer noch 80 Schrägstrich Buch, und wir werden dieses Formular verwenden, Ihre mündliche und codierte. Jetzt werden wir hier Schlüsselwertpaare hinzufügen. Also fügen wir ihren Titel hinzu, und wir werden ihn verschaffen. - Was? Wir Schwanzauber. Es ist wahrscheinlich Hemingway in der Kategorie se Fischschwänze. Also jetzt, wenn ich auf Senden klicke Wenn ich diese Route richtig als Postroute eingerichtet habe, dann sollte sie unten angezeigt werden, okay? Und das tut es auch. Es sieht so aus, als ob unser Buch veröffentlicht wurde, und wir haben eine Jason-Antwort erhalten, und ich habe es auch protokolliert, damit wir sehen können, dass es bei unserem Konsul eingeloggt wird. Und wenn das nicht genug Bestätigung war, werden wir gehen und unsere Bücher Route und wir können sehen, dass Buch Moby Dick sind. Gott fügte als neues Buch hinzu. Dies ist also die überwiegend verwendete Art, eine Route hinzuzufügen oder zu posten. Der andere Weg ist also nur die vorübergehende Bitte, unser Körper oder das Ganze. Und das funktioniert auch so gut, machen Sie eine andere Route und wir rufen einfach diesen Schrägstrich Buch an, und es wäre auch ein Beitrag wird eine Anfrage und Antwort Objekte tun, so in dieser Route wird das Beispiel verwenden, die wir sagen können gebucht unsere erstellen. Also Crate ist eine Methode, die wir auf Mongoose genau hier gefunden haben, und wir können einfach in den ganzen Körper statt einzelne Stücke von Körper passieren sonst wird gleich aussehen. Wir werden einen Rückruf mit einer Luft passieren, und das Buch, das wir hinzugefügt haben, zeigt, wenn es einen Fehler gibt, wenn es einen Fehler gibt, die Luft an. Andernfalls werden wir das Buch protokollieren und eine Antwort senden. Das sollte also genauso funktionieren wie das vorherige Beispiel, und es sieht etwas sauberer aus, nimmt weniger Zeilen, weniger Platz ein , aber es ist ein wenig fehleranfälliger. Zur gleichen Zeit werden wir das ein wenig ändern und wir werden posten und es funktioniert genauso. So Beispiel zu Hemingway, Jr Wenn Sie Saga sind, gepostet werden, und wenn ich unser Buch aktualisieren, richtig, wir können sehen, dass ich annehmen könnte, dass es auch und wir bekommen es auch glänzte in unserem Konsul 7. CRUD App Teil 4: Sehen wir uns an, wie wir eines ihrer Bücher aktualisieren können. Und dafür wird die Such- und Update-Methode verwendet, die Sie hier in unseren Mongu SJs Aktien finden können. Und das ist eine Möglichkeit, unser Modell zu aktualisieren. Für dieses Beispiel werden wir unsere finden und Update-Methode innerhalb eines Put-ein P verwenden, den ich toe ein Buch Doppelpunkt I d Route nennen . Das wird also viel wie unser aussehen, wenn wir ein bestimmtes Buch finden. Wir machen das Gleiche. Wir finden immer noch ein Buch, aber wir werden es aktualisieren Auch gehen, um ein Buch zu finden und zu aktualisieren und wird in das, was wir suchen. So ist es das gleiche wie die ursprüngliche Entdeckung, wo in Unterstrich i d übergeben wird. Und wir werden es gleich setzen Wrack Top-Eltern, die ich d. Also wieder, diese Idee ist diese I d. Also schauen wir uns die feine. Eine Update-Methode. Es erfordert Bedingungen, Update-Optionen und einen Rückruf und unten. Wir können ein Beispiel dafür sehen, was getan wird. Unser Beispiel wird in etwa so aussehen. Der Steinbruch ist das, was wir schon aufgebaut haben. Es ist der Unterstrich I d Dann wollen wir festlegen, was wir aktualisieren. In diesem Beispiel sitzen sie Namen zu Jason Bourne, und dann haben wir Optionen und einen Rückruf, also werden wir tatsächlich all diese in unserem Beispiel verwenden. Also unsere Abfrage ist das, was wir eingerichtet haben, ist das hier? Jetzt werden wir aufstellen, was wir aktualisieren möchten. So wie im Beispiel, das wir uns abschleppen, müssen wir im Set vorbeigehen. Also, was wollen wir sagen? Wir wollen unseren Titel setzen. Und worauf wollen wir unseren Titel setzen? Wir werden nur sagen Anfrage Stop Körper DOT Titel Und in diesem Beispiel werde ich nur den Titel zu tun, aber wir könnten leicht in den Autor und Kategorie als auch übergeben. Der dritte Parameter ist ein optionaler Parameter. Jetzt werden Sie normalerweise sehen, wenn Sie diese private er absurd aktualisieren und verwenden, wahr verwendet wird. Und das lässt Mongu nur schneien, dass, wenn der Titel, was auch immer es ist, dass wir vorbei nicht bereits existieren, um es einzufügen. Und dann können wir endlich unseren vierten Parameter verwenden, der die Callback-Funktion ist. Nein, mach das nur ein bisschen auf. Wir gehen in Luft und neues Buch hier. Und in diesem Beispiel werde ich nur den Status von zwei oder vier übergeben, was darauf hinweist, dass das Buch korrekt aktualisiert wurde. Okay, also sollte das meine Syntax reparieren. Ich brauche nur extra endende lockige Klammer hier. Testen wir nun diesen Weg und testen Sie das aus, gehen Sie um das I d von einem unserer Bücher zu nehmen. Nimm das hier. Derzeit ist die Kachel ein Beispiel. Also möchte ich das ändern. Also gehe ich zum Buch, schräg die Idee oder ein Buch, und ich werde unseren Titel zu Colas Beispiel drei aktualisieren. Und ich werde schicken. Und wir müssen das in einen Putt ändern. Ich werde es nochmal schicken. Nun, wurde aktualisiert, aber ich habe die Nachricht noch nicht im Postboten bekommen. Also wird ein Statist-Status das einfach zurückschicken. Wir werden dies in Beispiel vier ändern, ob es okay ist, also tauchte es nach einer Weile auf. Also, wenn ich dies zum Beispiel ändere, erscheint es immer noch in meinem Postboten als Beispiel drei. Aber wenn wir zurückgehen, und wenn wir überprüfen, sehen wir es jetzt als Beispiel, wenn wir unsere Bücher bekommen. Es funktioniert also. Und in diesem letzten Beispiel werde ich Ihnen zeigen, wie man ein Buch löscht. Und dafür wird man eine finden und entfernen, die hier in unserem Manga gefunden werden kann. Sie s a p I zu einem Pass in sind Bedingungen, Optionen und ein Rückruf. So wie zuvor, werden wir eine neue Route erstellen und die i. D unserer Route passieren . Der zweite Parameter ist ein Callback. Und dann können wir sagen, ausgebucht, einen finden und entfernen. Und dann, genau wie im vorherigen Beispiel wird unterstrichen i D sagen und sagte es zu unseren Parametern. Und in diesem Beispiel brauchen wir keine Optionen. Wir können einfach direkt zum Callback gehen und beim Löschen können wir unseren Rückruf zurückgeben. Wenn ein Fehler vorliegt, wird mit der Luftmeldung antworten. Andernfalls werden wir einfach nur das Buch einloggen und dieses wird mit einem zwei oder vier antworten Speichern Sie das. Ich werde das I d nochmal schnappen und wir gehen. Und statt eines Put-jetzt wird mit einem Löschen so, wenn ich dies aus irgendeinem Grund schicke ich Look, das sollte Buch korrekt sein. Und wir bekommen unsere App zuhören und es ist das Gleiche. Das ist die Statusmethode funktioniert nicht. Aber wenn wir unsere Bücher Route neu laden, dann sollte das weg sein. Ok? Und es wurde gelöscht, und wir können sehen, dass es auch aus unserem Konsul Log gelöscht wurde.