‫Kursleiter: Bevor wir also mit der Implementierung einiger weiterer
‫API-Funktionen fortfahren, importieren wir nun ganz schnell
‫den Rest unserer Entwicklungsdaten.
‫Also Daten zu Benutzern und zu Bewertungen.
‫In unserem Dev-Datenordner haben
‫wir also bereits alle Touren importiert, oder?
‫Aber wir haben auch einen Benutzer und wir haben auch Bewertungen, okay?
‫Ich habe also eine Menge Benutzer erstellt, mit denen
‫wir den Rest des
‫Kurses arbeiten können, also alle, ich denke, es sind ungefähr 20
‫Benutzer und dann auch eine Menge Bewertungen, okay.
‫Alles, was wir jetzt tun müssen, ist, das
‫Dev-Daten-Skript im Grunde zu aktualisieren oder zu importieren, also im Grunde hier zu duplizieren.
‫Touren werden also zu
‫Benutzern, und hier werden Touren zu Bewertungen.
‫Dann müssen wir auch die anderen beiden Modelle
‫importieren, also überprüfen, und auch hier.
‫Nun gut, und jetzt auch
‫hier, im Grunde duplizieren Sie dies, Benutzer
‫und Rezension.
‫Gut.
‫Und das sollte wahrscheinlich mit dem Job zu tun haben, in Ordnung.
‫Gehen wir also zu unserem anderen Terminalfenster hier, löschen Sie dies, und tatsächlich
‫war die letzte Operation, die wir durchgeführt haben, diese.
‫Also müssen wir damit beginnen, alles zu löschen, was wir haben.
‫Oh, und ich sehe jetzt, dass wir eigentlich nur die Touren gelöscht haben.
‫In Ordnung, und deshalb
‫wollen wir auch alle aktuellen Benutzer loswerden,
‫die wir gerade haben, weil sie wirklich alle nur Testbenutzer sind, ok.
‫Und das gilt natürlich auch für Bewertungen.
‫Ein Geschenk ist
‫also eine Rettung, und jetzt alle zu
‫löschen, nur einen kurzen Blick in Compass zu
‫werfen, und Sie sehen, dass tatsächlich alle Benutzer
‫weg sind, und das gleiche sollte für die anderen Sammlungen gelten.
‫In Ordnung, und jetzt lassen Sie
‫uns alle Daten importieren.
‫Das wird ein bisschen
‫dauern, und jetzt bekommen wir hier diesen Validierungsfehler.
‫Okay, also bestätige bitte dein Passwort.
‫Dies liegt im Wesentlichen daran, dass wir
‫einen neuen Benutzer erstellen, ohne die Eigenschaft Kennwortbestätigung anzugeben.
‫Die Lösung hierfür besteht also darin, die Validierung
‫in diesem Fall explizit zu deaktivieren, okay?
‫Und ich bin mir nicht sicher, ob wir das schon einmal
‫gemacht haben, aber es ist eigentlich ganz einfach.
‫Okay, wir müssen also nur ein
‫zusätzliches Objekt mit einigen Optionen übergeben, und zwar
‫in diesem Fall nur eines.
‫Und die gewünschte Option ist valideBeforeSave, und setzen
‫Sie sie auf false.
‫Okay, und damit wird die gesamte Validierung,
‫die wir im Modell durchführen, im Grunde einfach übersprungen, okay?
‫Außerdem müssen wir
‫im Modell auch die Passwortverschlüsselung deaktivieren,
‫da die von uns bereitgestellten Benutzer hier
‫bereits ein verschlüsseltes Passwort haben.
‫Und so müssen wir hier in unserem
‫Benutzermodell jetzt im Grunde nur all dies
‫auskommentieren (murmeln).
‫Okay, und
‫jetzt wird auch der Schritt der Passwortverschlüsselung übersprungen.
‫Also speichern
‫wir dies und lassen uns nun eigentlich erst einmal die Daten
‫wieder löschen, nur damit wir keine Duplikate
‫erzeugen, und jetzt versuchen wir es noch einmal mit Import, und ja.
‫Diesmal haben wir keinen Fehler bekommen, also schauen wir
‫uns das in Compass an, also
‫haben wir alle
‫Benutzer, wir sollten auch alle Natours haben.
‫Und tatsächlich, hier sind sie und auch ein paar Rezensionen.
‫Und Sie werden 60 Bewertungen sehen, die ich erstellt habe, okay?
‫Und lassen Sie
‫uns nur bestätigen, dass die Passwörter für Benutzer nicht verschlüsselt
‫wurden, also kopiere ich nur dieses hier, nur diese gesamte Zeile.
‫Ach, das geht nicht.
‫Also kopieren wir einfach diesen String hier
‫und vergleichen ihn dann mit dem, den wir in unserer nebenstehenden Datei haben.
‫Also nur
‫das erste hier, und ja, Sie sehen
‫tatsächlich, dass es genauso aussieht wie dieses, oder?
‫Und so wurden
‫die Passwörter, wie gewünscht, diesmal unverschlüsselt.
‫Okay, also schließen wir das Ganze,
‫entfernen Sie die Kommentare, die wir jetzt hier einstellen,
‫damit in
‫Zukunft natürlich neue Benutzer ihre Passwörter ordnungsgemäß verschlüsselt bekommen.
‫Also abspeichern, und jetzt möchte ich mir die Daten
‫hier schnell anschauen.
‫Also, in Postman, und das erste,
‫was ich tun möchte, ist, mich tatsächlich als Administrator anzumelden.
‫In Ordnung, also schauen wir uns die E-Mail-Adresse an, und Sie sehen,
‫dass sie tatsächlich admin@natours ist. ja, okay?
‫Und das Passwort können wir hier natürlich nicht
‫abrufen, aber ich weiß natürlich, welches Passwort ich angegeben habe, und das
‫können wir verwenden.
‫Das Passwort
‫für alle Benutzer hier lautet also immer test1234, okay?
‫Das hat also funktioniert.
‫Also noch einmal für alle 20 Benutzer, die
‫ich erstellt habe, ist das Passwort immer das gleiche, immer test1234.
‫Super, jetzt holen wir uns auch schnell alle Touren hierher.
‫Lassen Sie uns diesen Filter hier also einfach entfernen.
‫Okay, und so bekommen wir alle unsere
‫Natours, und jetzt sehen Sie, dass sie jetzt alle Guides haben.
‫Okay, dies ist also ein Hauptleitfaden und ein normaler Leitfaden, und
‫alle von ihnen werden eine Reihe von Bewertungen haben.
‫Irgendwo, also das sollte hier sein, aber ich glaube,
‫wir haben die Kritiken nur gefüllt, wenn wir
‫nur eine Tour bekommen,
‫also versuch das hier mit dem (murmelt).
‫Also habe ich die ID kopiert, damit ich sie jetzt hier eingeben kann.
‫Lassen Sie
‫uns das senden, also die Standorte der Guides, und
‫tatsächlich erhalten wir jetzt alle Bewertungen.
‫Und natürlich, genau wie wir hier zuvor konfiguriert
‫haben, wird der Benutzer auch gefüllt und
‫die Tour nicht.
‫Alles funktioniert also immer noch
‫gleich, aber jetzt haben wir eine Reihe weiterer realer
‫Daten, mit denen wir nun während des
‫restlichen Kurses arbeiten können.