﻿1
00:00:01,150 --> 00:00:04,333
‫Kursleiter: Als nächstes sprechen wir über benutzerdefinierte Validatoren.

2
00:00:05,940 --> 00:00:10,110
‫Manchmal reichen die eingebauten Validatoren einfach nicht aus.

3
00:00:10,110 --> 00:00:11,100
‫Und in

4
00:00:11,100 --> 00:00:14,250
‫diesem Fall können wir auch unsere eigenen kundenspezifischen Validatoren bauen.

5
00:00:14,250 --> 00:00:18,230
‫Und ein Validator ist eigentlich nur eine einfache Funktion, die

6
00:00:18,230 --> 00:00:21,250
‫entweder true oder false zurückgeben sollte.

7
00:00:21,250 --> 00:00:24,330
‫Und wenn es false zurückgibt, bedeutet dies, dass ein Fehler vorliegt.

8
00:00:24,330 --> 00:00:26,650
‫Wenn wir andererseits true zurückgeben,

9
00:00:26,650 --> 00:00:28,690
‫ist die Validierung korrekt

10
00:00:28,690 --> 00:00:31,260
‫und die Eingabe kann akzeptiert werden.

11
00:00:31,260 --> 00:00:35,560
‫Okay, also lassen Sie uns jetzt hier einen einfachen benutzerdefinierten Validator erstellen.

12
00:00:35,560 --> 00:00:39,980
‫Und was ich überprüfen möchte, ist, ob der Preisnachlass tatsächlich

13
00:00:39,980 --> 00:00:42,863
‫niedriger ist als der Preis selbst.

14
00:00:44,440 --> 00:00:46,130
‫Das ist etwas, was wir

15
00:00:46,130 --> 00:00:47,980
‫mit den eingebauten Validatoren nicht tun

16
00:00:47,980 --> 00:00:49,980
‫können, also bauen wir einfach unsere eigenen.

17
00:00:52,575 --> 00:00:54,690
‫Wir müssen hier nun ein Objekt

18
00:00:54,690 --> 00:00:56,453
‫für die SchemaType-Optionen angeben.

19
00:01:00,170 --> 00:01:01,003
‫In Ordung.

20
00:01:05,190 --> 00:01:07,400
‫Der Typ ist also Zahl,

21
00:01:07,400 --> 00:01:09,880
‫und um unseren Validator anzugeben, verwenden

22
00:01:09,880 --> 00:01:11,853
‫wir die Eigenschaft validieren.

23
00:01:15,270 --> 00:01:17,580
‫Validieren und dann, wie gesagt,

24
00:01:17,580 --> 00:01:19,173
‫eine einfache Callback-Funktion.

25
00:01:21,600 --> 00:01:23,840
‫Und wieder keine Pfeilfunktion, sondern eine

26
00:01:23,840 --> 00:01:25,090
‫echte Funktion, denn in

27
00:01:25,090 --> 00:01:26,200
‫dieser Funktion

28
00:01:26,200 --> 00:01:28,730
‫haben wir Zugriff auf die Variable this,

29
00:01:28,730 --> 00:01:30,983
‫die auf das aktuelle Dokument zeigt.

30
00:01:31,940 --> 00:01:34,540
‫Wenn Sie die Variable this nicht benötigen,

31
00:01:34,540 --> 00:01:37,140
‫können Sie natürlich einfach eine Pfeilfunktion verwenden.

32
00:01:39,710 --> 00:01:41,150
‫Wir haben eine

33
00:01:41,150 --> 00:01:43,910
‫Callback-Funktion, und diese Callback-Funktion hat tatsächlich

34
00:01:43,910 --> 00:01:46,180
‫Zugriff auf den eingegebenen Wert.

35
00:01:46,180 --> 00:01:50,330
‫In diesem Fall also der Preisnachlass, den der Benutzer angegeben hat.

36
00:01:50,330 --> 00:01:53,773
‫So nenne ich den Wert, kurz val.

37
00:01:55,340 --> 00:01:57,550
‫Denken Sie daran, dass wir von

38
00:01:57,550 --> 00:01:59,873
‫diesem Validator entweder true oder false zurückgeben müssen.

39
00:02:04,090 --> 00:02:05,760
‫Wann möchten wir

40
00:02:05,760 --> 00:02:08,230
‫false und wann true zurückgeben?

41
00:02:08,230 --> 00:02:11,210
‫Nun, wir wollen einen Fehler, wenn der Preisrabatt

42
00:02:11,210 --> 00:02:13,553
‫größer oder gleich dem Preis ist.

43
00:02:14,430 --> 00:02:17,000
‫Was wir hier also im Grunde zurückgeben

44
00:02:17,000 --> 00:02:19,800
‫möchten, ist der Test zum Testen, ob

45
00:02:19,800 --> 00:02:23,493
‫der Wert darunter liegt. Preis.

46
00:02:26,050 --> 00:02:30,210
‫In Ordnung, nehmen wir an, der Preisnachlass beträgt 100

47
00:02:30,210 --> 00:02:33,693
‫und der tatsächliche Preis beträgt 200.

48
00:02:35,090 --> 00:02:39,080
‫100 ist kleiner als 200, das ist wahr und daher haben wir keinen Fehler.

49
00:02:39,080 --> 00:02:42,110
‫Und das macht Sinn, denn genau das wollen wir.

50
00:02:42,110 --> 00:02:44,990
‫Der Preisnachlass sollte immer niedriger sein.

51
00:02:44,990 --> 00:02:49,000
‫Auf der anderen Seite, wenn der Rabatt 250 beträgt, stellt sich

52
00:02:49,000 --> 00:02:50,970
‫heraus, dass dies falsch ist.

53
00:02:50,970 --> 00:02:54,623
‫Und dann wird false, denk daran, einen Validierungsfehler auslösen.

54
00:02:57,980 --> 00:02:59,530
‫Lassen Sie es uns jetzt tatsächlich testen.

55
00:03:01,890 --> 00:03:06,800
‫Preis (Klackern der Tastatur) und

56
00:03:06,800 --> 00:03:07,973
‫Preisnachlass.

57
00:03:09,220 --> 00:03:12,000
‫Und lassen Sie uns die Werte verwenden, die wir

58
00:03:13,870 --> 00:03:17,133
‫zuvor verwendet haben, und ich muss hier auch den Namen ändern.

59
00:03:18,660 --> 00:03:22,990
‫Okay, im Moment ist unser Rabatt größer als der Preis und wir

60
00:03:22,990 --> 00:03:24,833
‫sollten unseren Fehler bekommen.

61
00:03:26,440 --> 00:03:30,560
‫Okay, und tatsächlich haben wir einen Validierungsfehler.

62
00:03:30,560 --> 00:03:33,850
‫Also für Pfadpreisrabatt gescheitert.

63
00:03:33,850 --> 00:03:37,020
‫Jetzt haben wir hier keine benutzerdefinierte Nachricht und lassen

64
00:03:37,020 --> 00:03:39,113
‫Sie uns das schnell beheben.

65
00:03:40,230 --> 00:03:43,580
‫Alles klar, und die Art und Weise, wie wir dies tun, ist

66
00:03:43,580 --> 00:03:45,650
‫sehr ähnlich wie bei der enum.

67
00:03:47,750 --> 00:03:50,510
‫Wir müssen also tatsächlich ein anderes Objekt angeben

68
00:03:50,510 --> 00:03:52,313
‫und dann die Message-Eigenschaft festlegen.

69
00:03:55,830 --> 00:03:56,663
‫Validate

70
00:03:59,320 --> 00:04:00,940
‫sollte ein Objekt sein

71
00:04:00,940 --> 00:04:03,280
‫und dann haben wir unsere Nachricht

72
00:04:04,370 --> 00:04:06,510
‫drin und diese Funktion hier wird

73
00:04:06,510 --> 00:04:08,597
‫in einer Eigenschaft namens validator leben.

74
00:04:15,639 --> 00:04:18,205
‫Okay und unsere Nachricht hier

75
00:04:18,205 --> 00:04:21,527
‫wird sein (Tastaturklackern) Der Rabattpreis sollte

76
00:04:21,527 --> 00:04:22,360
‫unter

77
00:04:23,510 --> 00:04:24,343
‫dem

78
00:04:26,220 --> 00:04:27,693
‫regulären Preis liegen.

79
00:04:30,520 --> 00:04:34,840
‫Hier brauchen wir ein Komma und jetzt sind wir gut.

80
00:04:34,840 --> 00:04:38,480
‫Und eigentlich ist ein ganz netter Trick, dass diese Nachricht hier

81
00:04:38,480 --> 00:04:41,003
‫auch Zugriff auf den Wert hat.

82
00:04:42,180 --> 00:04:44,930
‫Und das funktioniert auf eine seltsame Art und Weise

83
00:04:44,930 --> 00:04:47,520
‫und das ist wirklich intern von Mongoose, also

84
00:04:47,520 --> 00:04:49,610
‫hat das nichts mit JavaScript

85
00:04:49,610 --> 00:04:54,283
‫zu tun, also kann ich hier einfach die geschweiften Klammern verwenden und dann bewerten.

86
00:04:56,030 --> 00:04:58,020
‫Dieses Stück hier erhält also Zugriff

87
00:04:58,020 --> 00:04:59,900
‫auf den eingegebenen Wert,

88
00:04:59,900 --> 00:05:02,973
‫hat also genau den gleichen Wert wie diese val-Variable.

89
00:05:06,150 --> 00:05:07,400
‫Lassen Sie uns

90
00:05:08,720 --> 00:05:10,850
‫das also noch einmal testen und jetzt

91
00:05:10,850 --> 00:05:15,800
‫erhalten wir tatsächlich unsere Nachricht und sogar Zugriff auf den 250-Preis, den wir hier angegeben haben.

92
00:05:15,800 --> 00:05:19,890
‫Jetzt ändern wir es auf 100 und jetzt sollte es funktionieren

93
00:05:19,890 --> 00:05:21,920
‫und ja, das tut es.

94
00:05:21,920 --> 00:05:23,570
‫So großartig.

95
00:05:23,570 --> 00:05:26,290
‫Nun gibt es eine sehr wichtige Einschränkung,

96
00:05:26,290 --> 00:05:28,030
‫die wir hier beachten

97
00:05:28,030 --> 00:05:30,763
‫müssen, und zwar innerhalb einer Validator-Funktion, dass

98
00:05:30,763 --> 00:05:33,080
‫dieses Schlüsselwort nur auf das aktuelle

99
00:05:33,080 --> 00:05:34,290
‫Dokument verweist,

100
00:05:34,290 --> 00:05:36,573
‫wenn wir ein neues Dokument erstellen.

101
00:05:37,740 --> 00:05:40,653
‫Diese Funktion hier wird also beim Update nicht funktionieren.

102
00:05:41,813 --> 00:05:44,143
‫Und das ist sehr wichtig zu beachten.

103
00:05:45,412 --> 00:05:48,230
‫Sie sehen, dass es in Mongoose ein paar Vorbehalte

104
00:05:48,230 --> 00:05:50,110
‫gibt, die Sie wirklich beachten

105
00:05:50,110 --> 00:05:51,990
‫müssen, wenn Sie damit arbeiten.

106
00:05:51,990 --> 00:05:54,430
‫Und das alles habe ich aus

107
00:05:54,430 --> 00:05:57,390
‫Erfahrung gelernt und kann es Ihnen deshalb jetzt erzählen.

108
00:05:57,390 --> 00:06:00,550
‫Also habe ich einmal einen Fehler mit diesem und

109
00:06:00,550 --> 00:06:02,090
‫von diesem Zeitpunkt

110
00:06:02,090 --> 00:06:05,220
‫an weiß ich, dass ich diese Art von Validator

111
00:06:05,220 --> 00:06:07,160
‫mit einem this-Schlüsselwort nur verwenden

112
00:06:07,160 --> 00:06:09,730
‫kann, wenn ich tatsächlich neue Dokumente erstelle.

113
00:06:09,730 --> 00:06:12,143
‫Also lass mich das hier für dich aufschreiben.

114
00:06:12,143 --> 00:06:15,143
‫(Tastatur klackert) In Ordnung, ich hoffe,

115
00:06:25,210 --> 00:06:28,610
‫dass Sie all diese sehr wichtigen

116
00:06:28,610 --> 00:06:32,440
‫kleinen Informationen, die sehr wichtig sind, zur

117
00:06:32,440 --> 00:06:34,083
‫Kenntnis nehmen.

118
00:06:34,940 --> 00:06:36,680
‫Das gleiche hier unten.

119
00:06:36,680 --> 00:06:38,530
‫Denken Sie daran, wo ich

120
00:06:38,530 --> 00:06:42,100
‫Ihnen gesagt habe, dass diese DOCUMENT MIDDLEWARE nur zum Speichern

121
00:06:42,100 --> 00:06:44,640
‫und Erstellen, aber nicht zum Aktualisieren läuft.

122
00:06:44,640 --> 00:06:46,700
‫Und das ist eines dieser

123
00:06:46,700 --> 00:06:49,013
‫anderen Dinge, die man nie vergessen sollte.

124
00:06:51,330 --> 00:06:52,860
‫Nun, in diesem speziellen Fall

125
00:06:52,860 --> 00:06:55,870
‫hier gibt es tatsächlich Möglichkeiten, dies zu beheben, aber sie

126
00:06:55,870 --> 00:06:58,903
‫sind sehr kompliziert und es lohnt sich nicht wirklich, sie weiterzuverfolgen.

127
00:07:00,070 --> 00:07:02,810
‫Und wir könnten natürlich auch Validierungsfunktionen schreiben, die

128
00:07:02,810 --> 00:07:05,370
‫nicht auf diese Variable angewiesen sind.

129
00:07:05,370 --> 00:07:08,000
‫In diesem Fall brauchen wir es also nur,

130
00:07:08,000 --> 00:07:11,363
‫weil wir einen Wert mit dem Wert eines anderen Felds vergleichen.

131
00:07:14,150 --> 00:07:17,370
‫Dies ist ein benutzerdefinierter Validator, den wir in Mongoose verwenden

132
00:07:17,370 --> 00:07:20,180
‫können und den wir selbst geschrieben haben.

133
00:07:20,180 --> 00:07:23,170
‫Aber es gibt auch ein paar Bibliotheken

134
00:07:23,170 --> 00:07:26,300
‫auf npm für die Datenvalidierung, die wir hier einfach

135
00:07:26,300 --> 00:07:30,183
‫als benutzerdefinierte Validatoren einfügen können, die wir nicht selbst schreiben müssen.

136
00:07:31,394 --> 00:07:34,370
‫Und die beliebteste Bibliothek heißt Validator, also

137
00:07:34,370 --> 00:07:36,883
‫werfen wir einen Blick darauf.

138
00:07:41,490 --> 00:07:44,520
‫Validator und dann suche ich nach

139
00:07:44,520 --> 00:07:48,620
‫GitHub, weil normalerweise alle diese Bibliotheken immer auf GitHub sind.

140
00:07:48,620 --> 00:07:51,300
‫Und die Dokumentation wird auch da

141
00:07:52,210 --> 00:07:53,660
‫sein und hier sehen

142
00:07:55,060 --> 00:07:56,330
‫Sie, dass

143
00:07:56,330 --> 00:07:59,773
‫der Validator eine Bibliothek von String-Validatoren und Desinfektionsmitteln ist.

144
00:08:01,155 --> 00:08:05,310
‫Sie sehen auch, dass es mit 13,00 Sternen recht beliebt

145
00:08:05,310 --> 00:08:06,500
‫ist und

146
00:08:06,500 --> 00:08:08,033
‫das ist sehr gut.

147
00:08:09,880 --> 00:08:11,830
‫Wir sehen auch, dass diese Bibliothek

148
00:08:11,830 --> 00:08:13,683
‫nur Zeichenfolgen validiert und bereinigt.

149
00:08:15,562 --> 00:08:18,280
‫Hier ist dann all das Zeug, wie wir es

150
00:08:18,280 --> 00:08:21,070
‫installieren und wie wir es verwenden, aber das ist ziemlich einfach.

151
00:08:21,070 --> 00:08:22,655
‫Das wissen wir schon.

152
00:08:22,655 --> 00:08:24,650
‫Aber was ich Ihnen zeigen

153
00:08:24,650 --> 00:08:26,990
‫möchte, ist die Liste aller verfügbaren Validatoren.

154
00:08:26,990 --> 00:08:29,490
‫Zum Beispiel haben wir isAlpha,

155
00:08:29,490 --> 00:08:32,900
‫das überprüft, ob die Zeichenfolge nur Buchstaben enthält.

156
00:08:32,900 --> 00:08:36,140
‫Wir haben Alphanumerik, also nur Buchstaben und Zahlen, und wir

157
00:08:36,980 --> 00:08:38,910
‫haben hier wirklich viel Zeug.

158
00:08:38,910 --> 00:08:40,820
‫Überprüfen Sie also, ob eine

159
00:08:40,820 --> 00:08:43,870
‫Zeichenfolge boolisch ist, oder prüfen Sie, ob die Zeichenfolge

160
00:08:43,870 --> 00:08:46,160
‫eine Kreditkarte ist, also eine gültige Kreditkartennummer.

161
00:08:46,160 --> 00:08:48,700
‫Oder ob es sich um eine

162
00:08:48,700 --> 00:08:52,860
‫Währung handelt oder Sie wirklich alle möglichen verschiedenen Tests sehen.

163
00:08:52,860 --> 00:08:56,783
‫Zum Beispiel eine ISBN, also zum Prüfen von Buchnummern.

164
00:08:59,020 --> 00:09:02,683
‫Um zu testen, ob es sich um eine ganze Zahl handelt oder ob die Zeichenfolge klein geschrieben ist.

165
00:09:03,740 --> 00:09:07,050
‫Sie sehen also, wann immer Sie eine Datenvalidierung benötigen,

166
00:09:07,050 --> 00:09:08,970
‫können Sie eine dieser Bibliotheken

167
00:09:08,970 --> 00:09:11,993
‫greifen und sie einfach in Ihre Mongoose-Validatoren stecken.

168
00:09:13,650 --> 00:09:15,560
‫Nun, viele der Dinge,

169
00:09:15,560 --> 00:09:17,800
‫die hier sind, sind tatsächlich bereits

170
00:09:17,800 --> 00:09:20,810
‫in Mongoose integriert und wir brauchen sie nicht

171
00:09:20,810 --> 00:09:23,010
‫alle, okay, aber es gibt eine

172
00:09:23,010 --> 00:09:25,880
‫sehr spezifische, die ich verwenden möchte, nämlich Alpha.

173
00:09:25,880 --> 00:09:30,290
‫Ich möchte also prüfen, ob der Tourname nur Buchstaben enthält.

174
00:09:30,290 --> 00:09:32,200
‫Und dafür kann ich diese Funktion

175
00:09:32,200 --> 00:09:33,963
‫aus der Validator-Bibliothek verwenden.

176
00:09:35,940 --> 00:09:36,773
‫Gehen wir

177
00:09:38,804 --> 00:09:40,000
‫zurück und beginnen

178
00:09:41,660 --> 00:09:42,493
‫mit

179
00:09:42,493 --> 00:09:43,877
‫der Installation von

180
00:09:43,877 --> 00:09:45,270
‫npm i (Keyboard

181
00:09:45,270 --> 00:09:46,163
‫Clacking) Validator.

182
00:09:52,614 --> 00:09:53,793
‫Das war erfolgreich.

183
00:09:56,481 --> 00:09:57,931
‫Dann muss ich

184
00:10:01,430 --> 00:10:05,363
‫es hier importieren und jetzt können wir es hier tatsächlich verwenden.

185
00:10:07,380 --> 00:10:08,530
‫Ich werde es

186
00:10:08,530 --> 00:10:10,790
‫hier und da verwenden, ich verwende die Eigenschaft

187
00:10:12,510 --> 00:10:13,900
‫validieren und jetzt muss

188
00:10:13,900 --> 00:10:16,253
‫ich nur noch die Funktion hier wirklich einfügen.

189
00:10:18,470 --> 00:10:21,350
‫Und in validator funktioniert es so, wo

190
00:10:21,350 --> 00:10:23,530
‫validator ein Objekt ist und

191
00:10:23,530 --> 00:10:26,330
‫dort haben wir dann all diese Methoden.

192
00:10:26,330 --> 00:10:27,560
‫Der Validator ist

193
00:10:27,560 --> 00:10:28,393
‫Alpha, also

194
00:10:30,240 --> 00:10:31,073
‫wählen

195
00:10:31,073 --> 00:10:32,490
‫wir ihn einfach aus

196
00:10:32,490 --> 00:10:33,783
‫der Dokumentation aus.

197
00:10:34,936 --> 00:10:36,090
‫Und das ist es tatsächlich.

198
00:10:36,090 --> 00:10:37,760
‫Also nennen wir es hier nicht.

199
00:10:37,760 --> 00:10:39,900
‫Wir geben im Grunde nur an,

200
00:10:39,900 --> 00:10:42,780
‫dass dies eine Funktion ist, die verwendet werden sollte.

201
00:10:42,780 --> 00:10:45,920
‫Genau wie unser eigener, wie unser eigener Validator, haben wir ihn

202
00:10:45,920 --> 00:10:46,830
‫nicht genannt.

203
00:10:46,830 --> 00:10:48,870
‫Wir setzen diese Callback-Funktion einfach hier ein,

204
00:10:48,870 --> 00:10:49,970
‫damit sie aufgerufen

205
00:10:49,970 --> 00:10:52,153
‫wird, sobald die Daten validiert werden sollen.

206
00:10:54,527 --> 00:10:56,090
‫Und hier ist es dasselbe.

207
00:10:56,090 --> 00:10:58,490
‫Wenn wir nun eine Fehlermeldung angeben wollen,

208
00:10:58,490 --> 00:11:00,550
‫funktioniert es wie hier oben.

209
00:11:00,550 --> 00:11:04,180
‫Wir können ein Array und dann die Fehlermeldung nach

210
00:11:04,180 --> 00:11:05,850
‫der Callback-Funktion angeben.

211
00:11:05,850 --> 00:11:07,883
‫Und wir hätten es hier unten tun können.

212
00:11:09,120 --> 00:11:11,000
‫Also hier haben wir es anders gemacht.

213
00:11:11,000 --> 00:11:13,230
‫Hier haben wir dann dieses neue Objekt

214
00:11:13,230 --> 00:11:16,010
‫mit Validator und der Nachricht erstellt, aber wir hätten

215
00:11:16,010 --> 00:11:18,220
‫es auch mit einem Array machen können,

216
00:11:18,220 --> 00:11:20,183
‫aber das hätte seltsam ausgesehen.

217
00:11:21,130 --> 00:11:23,830
‫Aber da die Funktion hier oben so

218
00:11:23,830 --> 00:11:26,540
‫klein ist, können wir sie einfach hier einfügen

219
00:11:26,540 --> 00:11:29,040
‫und dann als zweites Argument im Array

220
00:11:29,040 --> 00:11:30,463
‫die Fehlermeldung hinzufügen.

221
00:11:32,640 --> 00:11:35,110
‫Tourname darf

222
00:11:35,973 --> 00:11:39,310
‫nur (Tastaturklackern) enthalten Zeichen.

223
00:11:39,310 --> 00:11:41,053
‫Super, schau dir das an.

224
00:11:42,320 --> 00:11:47,053
‫Zurück in Postman hier, lass uns unseren Preisnachlass loswerden.

225
00:11:48,990 --> 00:11:51,290
‫Und fügen wir hier eine Zahl hinzu.

226
00:11:51,290 --> 00:11:53,140
‫Und damit sollte dann der Test

227
00:11:54,450 --> 00:11:57,433
‫nicht bestehen und tatsächlich darf der Name nur Zeichen enthalten.

228
00:11:59,760 --> 00:12:01,430
‫Lass uns das loswerden.

229
00:12:01,430 --> 00:12:02,760
‫Wir können diesen Namen auch nicht verwenden.

230
00:12:02,760 --> 00:12:05,040
‫Wir haben es schon früher

231
00:12:05,040 --> 00:12:08,500
‫verwendet, so dass das auch hier mit Zeichen ausgeschrieben werden

232
00:12:10,060 --> 00:12:13,503
‫kann und wir diesen Fehler immer noch hier bekommen.

233
00:12:15,470 --> 00:12:18,830
‫Das liegt wohl an den Leerzeichen.

234
00:12:18,830 --> 00:12:20,970
‫Also lass uns einfach die Leerzeichen

235
00:12:20,970 --> 00:12:23,900
‫loswerden, was natürlich nicht wirklich nützlich sein wird

236
00:12:23,900 --> 00:12:25,910
‫und tatsächlich funktioniert es jetzt.

237
00:12:25,910 --> 00:12:27,900
‫Das Problem waren also die Leerzeichen,

238
00:12:27,900 --> 00:12:30,483
‫aber natürlich wollen wir die Leerzeichen hier behalten.

239
00:12:32,650 --> 00:12:36,400
‫Tatsächlich ist dieser Validierungsfehler nicht wirklich nützlich und daher werde

240
00:12:36,400 --> 00:12:37,993
‫ich ihn beseitigen.

241
00:12:39,340 --> 00:12:42,430
‫Bedenken Sie, dass dies hier nur demonstriert wurde, dass

242
00:12:42,430 --> 00:12:45,030
‫wir eine externe Bibliothek wie diese verwenden können,

243
00:12:45,030 --> 00:12:46,880
‫um eine Validierung durchzuführen.

244
00:12:46,880 --> 00:12:49,670
‫Und tatsächlich werden wir diese Bibliothek noch etwas

245
00:12:49,670 --> 00:12:53,390
‫später verwenden, wenn wir überprüfen, ob die Benutzer-E-Mail tatsächlich gültig ist.

246
00:12:53,390 --> 00:12:54,860
‫Das ist also eine weitere

247
00:12:54,860 --> 00:12:56,873
‫nette Funktion, die in dieser Bibliothek enthalten ist.

248
00:12:58,788 --> 00:13:00,290
‫Also nochmal so funktioniert es.

249
00:13:00,290 --> 00:13:02,270
‫In diesem Fall nicht wirklich nützlich.

250
00:13:02,270 --> 00:13:04,050
‫Wenn wir also wirklich testen

251
00:13:04,050 --> 00:13:08,160
‫wollten, ob die Zeichenfolge nur Buchstaben und Leerzeichen enthält, wäre es wahrscheinlich

252
00:13:08,160 --> 00:13:09,700
‫einfacher, einfach einen

253
00:13:09,700 --> 00:13:12,250
‫regulären Ausdruck zu verwenden, um auf diese

254
00:13:12,250 --> 00:13:14,153
‫Art von Muster zu testen.

255
00:13:15,210 --> 00:13:16,500
‫Aber das werde ich

256
00:13:16,500 --> 00:13:18,410
‫hier nicht tun, weil es in diesem

257
00:13:18,410 --> 00:13:20,230
‫Vortrag mehr um diese benutzerdefinierten Validatoren ging.

258
00:13:20,230 --> 00:13:23,810
‫Wie auch immer, mit diesem Vortrag sind wir nun mit

259
00:13:23,810 --> 00:13:25,863
‫der Einführung in Mongoose fertig.

260
00:13:27,370 --> 00:13:29,500
‫Nun, wie Sie sich vorstellen können,

261
00:13:29,500 --> 00:13:31,530
‫gibt es natürlich noch viel über

262
00:13:31,530 --> 00:13:34,540
‫Mungo zu lernen und tatsächlich haben wir etwas später

263
00:13:34,540 --> 00:13:36,010
‫im Kurs einen

264
00:13:36,010 --> 00:13:38,010
‫fortgeschrittenen Mungo-Abschnitt und natürlich werden Sie

265
00:13:38,010 --> 00:13:39,710
‫auch in den anderen Abschnitten

266
00:13:39,710 --> 00:13:41,390
‫immer mehr darüber lernen wie

267
00:13:41,390 --> 00:13:43,183
‫man Mongoose wirklich professionell einsetzt.

268
00:13:44,380 --> 00:13:47,070
‫Bis jetzt hast du schon so viel gelernt,

269
00:13:47,070 --> 00:13:50,630
‫herzlichen Glückwunsch, dass du es bis hierher geschafft hast und es ist

270
00:13:50,630 --> 00:13:53,680
‫schön zu sehen, dass du immer noch bei mir bist.

271
00:13:53,680 --> 00:13:56,913
‫So tolle Arbeit und ich hoffe, Sie bald zu sehen.

