﻿1
00:00:01,150 --> 00:00:04,333
‫Instructeur : Ensuite, parlons des validateurs personnalisés.

2
00:00:05,940 --> 00:00:10,110
‫Donc, parfois, les validateurs intégrés ne suffisent tout simplement pas.

3
00:00:10,110 --> 00:00:11,100
‫Et dans

4
00:00:11,100 --> 00:00:14,250
‫ce cas, nous pouvons également créer nos propres validateurs personnalisés.

5
00:00:14,250 --> 00:00:18,230
‫Et un validateur n'est en fait qu'une simple fonction

6
00:00:18,230 --> 00:00:21,250
‫qui doit renvoyer vrai ou faux.

7
00:00:21,250 --> 00:00:24,330
‫Et s'il renvoie false, cela signifie qu'il y a une erreur.

8
00:00:24,330 --> 00:00:26,650
‫Et par contre quand on retourne

9
00:00:26,650 --> 00:00:28,690
‫true, alors la validation est

10
00:00:28,690 --> 00:00:31,260
‫correcte et la saisie peut être acceptée.

11
00:00:31,260 --> 00:00:35,560
‫D'accord, créons maintenant un simple validateur personnalisé ici.

12
00:00:35,560 --> 00:00:39,980
‫Et ce que je veux valider, c'est si la remise sur le

13
00:00:39,980 --> 00:00:42,863
‫prix est effectivement inférieure au prix lui-même.

14
00:00:44,440 --> 00:00:46,130
‫C'est quelque chose que nous ne

15
00:00:46,130 --> 00:00:47,980
‫pouvons pas faire en utilisant les validateurs intégrés

16
00:00:47,980 --> 00:00:49,980
‫et nous allons donc simplement créer les nôtres.

17
00:00:52,575 --> 00:00:54,690
‫Nous devons maintenant spécifier ici un

18
00:00:54,690 --> 00:00:56,453
‫objet pour les options SchemaType.

19
00:01:00,170 --> 00:01:01,003
‫Bien.

20
00:01:05,190 --> 00:01:07,400
‫Le type est donc nombre,

21
00:01:07,400 --> 00:01:09,880
‫puis pour spécifier notre validateur, nous

22
00:01:09,880 --> 00:01:11,853
‫utilisons la propriété validate.

23
00:01:15,270 --> 00:01:17,580
‫Validez, puis comme je l'ai dit, une

24
00:01:17,580 --> 00:01:19,173
‫simple fonction de rappel.

25
00:01:21,600 --> 00:01:23,840
‫Et encore, pas une fonction flèche, mais

26
00:01:23,840 --> 00:01:25,090
‫une fonction réelle, car

27
00:01:25,090 --> 00:01:26,200
‫dans cette

28
00:01:26,200 --> 00:01:28,730
‫fonction nous allons avoir accès à la variable

29
00:01:28,730 --> 00:01:30,983
‫this, qui pointera vers le document courant.

30
00:01:31,940 --> 00:01:34,540
‫Maintenant, si vous n'aviez pas besoin de cette variable,

31
00:01:34,540 --> 00:01:37,140
‫vous pouvez bien sûr simplement utiliser une fonction flèche.

32
00:01:39,710 --> 00:01:41,150
‫Nous avons une fonction

33
00:01:41,150 --> 00:01:43,910
‫de rappel, et cette fonction de rappel a en fait

34
00:01:43,910 --> 00:01:46,180
‫accès à la valeur qui a été entrée.

35
00:01:46,180 --> 00:01:50,330
‫Donc, dans ce cas, la remise sur le prix que l'utilisateur a spécifiée.

36
00:01:50,330 --> 00:01:53,773
‫C'est donc ce que j'appelle la valeur, val pour faire court.

37
00:01:55,340 --> 00:01:57,550
‫N'oubliez pas que nous devons retourner

38
00:01:57,550 --> 00:01:59,873
‫vrai ou faux à partir de ce validateur.

39
00:02:04,090 --> 00:02:05,760
‫Quand voulons-nous retourner faux

40
00:02:05,760 --> 00:02:08,230
‫et quand voulons-nous retourner vrai ?

41
00:02:08,230 --> 00:02:11,210
‫Eh bien, nous voulons une erreur lorsque la remise

42
00:02:11,210 --> 00:02:13,553
‫est supérieure ou égale au prix.

43
00:02:14,430 --> 00:02:17,000
‫Et donc fondamentalement, ce que nous voulons retourner

44
00:02:17,000 --> 00:02:19,800
‫ici, c'est le test consistant à tester si la

45
00:02:19,800 --> 00:02:23,493
‫valeur est inférieure à cela. le prix.

46
00:02:26,050 --> 00:02:30,210
‫D'accord, disons que la remise sur le prix est de 100

47
00:02:30,210 --> 00:02:33,693
‫et que le prix réel est de 200.

48
00:02:35,090 --> 00:02:39,080
‫100 est inférieur à 200, c'est vrai et nous n'avons donc aucune erreur.

49
00:02:39,080 --> 00:02:42,110
‫Et c'est logique parce que c'est exactement ce que nous voulons.

50
00:02:42,110 --> 00:02:44,990
‫La remise doit toujours être inférieure.

51
00:02:44,990 --> 00:02:49,000
‫En revanche, si la remise est de 250,

52
00:02:49,000 --> 00:02:50,970
‫cela s'avère faux.

53
00:02:50,970 --> 00:02:54,623
‫Et puis false, rappelez-vous, déclenchera une erreur de validation.

54
00:02:57,980 --> 00:02:59,530
‫Testons-le maintenant en fait.

55
00:03:01,890 --> 00:03:02,723
‫Prix

56
00:03:03,877 --> 00:03:06,800
‫(claquement du clavier) et remise

57
00:03:06,800 --> 00:03:07,973
‫de prix.

58
00:03:09,220 --> 00:03:12,000
‫Et utilisons les valeurs que nous avons

59
00:03:13,870 --> 00:03:17,133
‫utilisées auparavant et je dois également changer le nom ici.

60
00:03:18,660 --> 00:03:22,990
‫D'accord, donc pour le moment, notre remise est supérieure au prix et nous

61
00:03:22,990 --> 00:03:24,833
‫devrions donc obtenir notre erreur.

62
00:03:26,440 --> 00:03:30,560
‫Bon et effectivement, nous avons une erreur de validation.

63
00:03:30,560 --> 00:03:33,850
‫Donc échoué pour la remise du prix du chemin.

64
00:03:33,850 --> 00:03:37,020
‫Maintenant, nous n'avons aucun message personnalisé ici et

65
00:03:37,020 --> 00:03:39,113
‫résolvons donc rapidement cela.

66
00:03:40,230 --> 00:03:43,580
‫Très bien et la façon dont nous le faisons est très similaire à

67
00:03:43,580 --> 00:03:45,650
‫celle que nous avons faite avec l'énumération.

68
00:03:47,750 --> 00:03:50,510
‫Nous devons donc spécifier un autre objet, puis

69
00:03:50,510 --> 00:03:52,313
‫définir la propriété message.

70
00:03:55,830 --> 00:03:56,663
‫Validate

71
00:03:59,320 --> 00:04:00,940
‫devrait être un objet,

72
00:04:00,940 --> 00:04:03,280
‫puis nous avons notre message là-dedans

73
00:04:04,370 --> 00:04:06,510
‫et cette fonction ici vivra

74
00:04:06,510 --> 00:04:08,597
‫dans une propriété appelée validator.

75
00:04:15,639 --> 00:04:18,205
‫D'accord et notre message ici sera

76
00:04:18,205 --> 00:04:21,527
‫(claquement du clavier) le prix de remise

77
00:04:21,527 --> 00:04:22,360
‫devrait être

78
00:04:23,510 --> 00:04:24,343
‫inférieur

79
00:04:26,220 --> 00:04:27,693
‫au prix régulier.

80
00:04:30,520 --> 00:04:34,840
‫Ici, nous avons besoin d'une virgule et maintenant nous sommes bons.

81
00:04:34,840 --> 00:04:38,480
‫Et en fait, une astuce très intéressante est que ce message

82
00:04:38,480 --> 00:04:41,003
‫ici a également accès à la valeur.

83
00:04:42,180 --> 00:04:44,930
‫Et cela fonctionne d'une manière étrange et c'est

84
00:04:44,930 --> 00:04:47,520
‫vraiment interne à Mongoose, donc cela n'a

85
00:04:47,520 --> 00:04:49,610
‫rien à voir avec

86
00:04:49,610 --> 00:04:54,283
‫JavaScript donc je peux simplement utiliser les accolades ici et ensuite value.

87
00:04:56,030 --> 00:04:58,020
‫Donc, cette pièce ici aura accès à

88
00:04:58,020 --> 00:04:59,900
‫la valeur qui a été entrée,

89
00:04:59,900 --> 00:05:02,973
‫elle a donc exactement la même valeur que cette variable val.

90
00:05:06,150 --> 00:05:07,400
‫Alors testons cela

91
00:05:08,720 --> 00:05:10,850
‫à nouveau et maintenant en effet,

92
00:05:10,850 --> 00:05:15,800
‫nous obtenons notre message et même accès au prix 250 que nous avons spécifié ici.

93
00:05:15,800 --> 00:05:19,890
‫Maintenant, changeons-le en 100 et maintenant cela devrait fonctionner et

94
00:05:19,890 --> 00:05:21,920
‫oui, c'est le cas.

95
00:05:21,920 --> 00:05:23,570
‫Tellement bon.

96
00:05:23,570 --> 00:05:26,290
‫Maintenant, il y a une mise en garde très

97
00:05:26,290 --> 00:05:28,030
‫importante que nous devons noter

98
00:05:28,030 --> 00:05:30,763
‫ici et c'est qu'à l'intérieur d'une fonction de validation,

99
00:05:30,763 --> 00:05:33,080
‫ce mot clé ne va pointer vers

100
00:05:33,080 --> 00:05:34,290
‫le document actuel

101
00:05:34,290 --> 00:05:36,573
‫que lorsque nous créons un nouveau document.

102
00:05:37,740 --> 00:05:40,653
‫Donc, cette fonction ici ne fonctionnera pas sur la mise à jour.

103
00:05:41,813 --> 00:05:44,143
‫Et c'est donc très important de le noter.

104
00:05:45,412 --> 00:05:48,230
‫Vous voyez, que dans Mongoose, il y a quelques mises

105
00:05:48,230 --> 00:05:50,110
‫en garde dont vous devez vraiment

106
00:05:50,110 --> 00:05:51,990
‫être conscient lorsque vous travaillez avec.

107
00:05:51,990 --> 00:05:54,430
‫Et j'ai appris tout cela par expérience et

108
00:05:54,430 --> 00:05:57,390
‫c'est pourquoi maintenant je suis capable de vous les raconter.

109
00:05:57,390 --> 00:06:00,550
‫J'ai donc rencontré une erreur une fois avec celui-ci et

110
00:06:00,550 --> 00:06:02,090
‫donc à partir

111
00:06:02,090 --> 00:06:05,220
‫de ce moment-là, je sais que je ne peux

112
00:06:05,220 --> 00:06:07,160
‫utiliser ce type de validateur qu'avec

113
00:06:07,160 --> 00:06:09,730
‫ce mot-clé lorsque je crée de nouveaux documents.

114
00:06:09,730 --> 00:06:12,143
‫Alors laissez-moi l'écrire ici pour vous.

115
00:06:12,143 --> 00:06:15,143
‫(claquement du clavier) Très bien, alors

116
00:06:25,210 --> 00:06:28,610
‫j'espère que vous prenez en quelque sorte

117
00:06:28,610 --> 00:06:32,440
‫note de toutes ces petites informations très importantes qui

118
00:06:32,440 --> 00:06:34,083
‫sont très importantes.

119
00:06:34,940 --> 00:06:36,680
‫La même chose ici.

120
00:06:36,680 --> 00:06:38,530
‫Rappelez-vous que là où je vous

121
00:06:38,530 --> 00:06:42,100
‫ai dit que ce DOCUMENT MIDDLEWARE ne fonctionne vraiment que pour la sauvegarde et

122
00:06:42,100 --> 00:06:44,640
‫la création, mais pas pour la mise à jour.

123
00:06:44,640 --> 00:06:46,700
‫Et c'est l'une de ces autres choses

124
00:06:46,700 --> 00:06:49,013
‫qu'il est vraiment important de ne jamais oublier.

125
00:06:51,330 --> 00:06:52,860
‫Maintenant, dans ce cas spécifique

126
00:06:52,860 --> 00:06:55,870
‫ici, il existe en fait des moyens de résoudre ce problème, mais

127
00:06:55,870 --> 00:06:58,903
‫ils sont très compliqués et ne valent pas vraiment la peine d'être poursuivis.

128
00:07:00,070 --> 00:07:02,810
‫Et nous pourrions bien sûr également écrire des fonctions de

129
00:07:02,810 --> 00:07:05,370
‫validation qui ne reposent pas sur une variable this.

130
00:07:05,370 --> 00:07:08,000
‫Donc, dans ce cas, nous n'en avons besoin que

131
00:07:08,000 --> 00:07:11,363
‫parce que nous comparons une valeur avec la valeur d'un autre champ.

132
00:07:14,150 --> 00:07:17,370
‫Il s'agit d'un validateur personnalisé que nous pouvons utiliser dans

133
00:07:17,370 --> 00:07:20,180
‫Mongoose et que nous avons écrit nous-mêmes.

134
00:07:20,180 --> 00:07:23,170
‫Mais aussi, il existe quelques bibliothèques sur npm

135
00:07:23,170 --> 00:07:26,300
‫pour la validation des données que nous pouvons simplement brancher

136
00:07:26,300 --> 00:07:30,183
‫ici en tant que validateurs personnalisés que nous n'avons pas à écrire nous-mêmes.

137
00:07:31,394 --> 00:07:34,370
‫Et la bibliothèque la plus populaire s'appelle validateur et

138
00:07:34,370 --> 00:07:36,883
‫jetons donc un coup d'œil à celle-ci.

139
00:07:41,490 --> 00:07:44,520
‫Validator, puis je recherche GitHub

140
00:07:44,520 --> 00:07:48,620
‫car généralement toutes ces bibliothèques sont toujours sur GitHub.

141
00:07:48,620 --> 00:07:51,300
‫Et la documentation sera également là et

142
00:07:52,210 --> 00:07:53,660
‫vous voyez donc ici

143
00:07:55,060 --> 00:07:56,330
‫que le validateur

144
00:07:56,330 --> 00:07:59,773
‫est une bibliothèque de validateurs et de désinfectants de chaînes.

145
00:08:01,155 --> 00:08:05,310
‫Vous voyez aussi que c'est assez populaire avec 13,00 étoiles

146
00:08:05,310 --> 00:08:06,500
‫et donc

147
00:08:06,500 --> 00:08:08,033
‫c'est très bien.

148
00:08:09,880 --> 00:08:11,830
‫Nous voyons également que cette bibliothèque valide

149
00:08:11,830 --> 00:08:13,683
‫et nettoie uniquement les chaînes.

150
00:08:15,562 --> 00:08:18,280
‫Voici ensuite toutes les choses comment nous

151
00:08:18,280 --> 00:08:21,070
‫l'installons et comment nous l'utilisons, mais c'est assez simple.

152
00:08:21,070 --> 00:08:22,655
‫Nous le savons déjà.

153
00:08:22,655 --> 00:08:24,650
‫Mais ce que je veux vous

154
00:08:24,650 --> 00:08:26,990
‫montrer, c'est la liste de tous les validateurs disponibles.

155
00:08:26,990 --> 00:08:29,490
‫Par exemple, nous avons isAlpha, qui

156
00:08:29,490 --> 00:08:32,900
‫va vérifier si la chaîne ne contient que des lettres.

157
00:08:32,900 --> 00:08:36,140
‫Nous avons alphanumérique donc seulement des lettres et des chiffres et nous

158
00:08:36,980 --> 00:08:38,910
‫avons vraiment beaucoup de choses ici.

159
00:08:38,910 --> 00:08:40,820
‫Vérifiez donc si une chaîne est

160
00:08:40,820 --> 00:08:43,870
‫boolienne, ou vérifiez si la chaîne est une carte de crédit,

161
00:08:43,870 --> 00:08:46,160
‫donc un numéro de carte de crédit valide.

162
00:08:46,160 --> 00:08:48,700
‫Ou si c'est une monnaie

163
00:08:48,700 --> 00:08:52,860
‫ou si vous voyez vraiment toutes sortes de tests différents.

164
00:08:52,860 --> 00:08:56,783
‫Par exemple un ISBN, donc pour vérifier les numéros de livre.

165
00:08:59,020 --> 00:09:02,683
‫Pour tester s'il s'agit d'un entier ou si la chaîne est en minuscule.

166
00:09:03,740 --> 00:09:07,050
‫Et donc vous voyez, chaque fois que vous avez besoin d'une validation

167
00:09:07,050 --> 00:09:08,970
‫de données, vous pouvez récupérer l'une

168
00:09:08,970 --> 00:09:11,993
‫de ces bibliothèques et les brancher simplement sur vos validateurs Mongoose.

169
00:09:13,650 --> 00:09:15,560
‫Maintenant, beaucoup de choses qui

170
00:09:15,560 --> 00:09:17,800
‫sont ici sont en fait déjà intégrées

171
00:09:17,800 --> 00:09:20,810
‫dans Mongoose et nous n'avons donc pas besoin de toutes,

172
00:09:20,810 --> 00:09:23,010
‫d'accord, mais il y en a une

173
00:09:23,010 --> 00:09:25,880
‫très spécifique, que je veux utiliser, qui est isAlpha.

174
00:09:25,880 --> 00:09:30,290
‫Je veux donc vérifier si le nom de la tournée ne contient que des lettres.

175
00:09:30,290 --> 00:09:32,200
‫Et donc pour cela je peux utiliser cette

176
00:09:32,200 --> 00:09:33,963
‫fonction de la bibliothèque du validateur.

177
00:09:35,940 --> 00:09:36,773
‫Revenons en

178
00:09:38,804 --> 00:09:40,000
‫arrière et commençons

179
00:09:41,660 --> 00:09:42,493
‫par

180
00:09:42,493 --> 00:09:43,877
‫installer le validateur

181
00:09:43,877 --> 00:09:45,270
‫npm i (claquage

182
00:09:45,270 --> 00:09:46,163
‫du clavier).

183
00:09:52,614 --> 00:09:53,793
‫C'était réussi.

184
00:09:56,481 --> 00:09:57,931
‫Ensuite, je dois

185
00:10:01,430 --> 00:10:05,363
‫l'importer ici et maintenant nous sommes prêts à l'utiliser ici.

186
00:10:07,380 --> 00:10:08,530
‫Je vais l'utiliser

187
00:10:08,530 --> 00:10:10,790
‫ici et encore, j'utilise la propriété validate et

188
00:10:12,510 --> 00:10:13,900
‫maintenant tout ce que j'ai

189
00:10:13,900 --> 00:10:16,253
‫à faire est de vraiment brancher la fonction ici.

190
00:10:18,470 --> 00:10:21,350
‫Et dans validator, cela fonctionne comme ceci, où

191
00:10:21,350 --> 00:10:23,530
‫validator est un objet et

192
00:10:23,530 --> 00:10:26,330
‫là-bas nous avons alors toutes ces méthodes.

193
00:10:26,330 --> 00:10:27,560
‫Le validateur est

194
00:10:27,560 --> 00:10:28,393
‫Alpha, c'est

195
00:10:30,240 --> 00:10:31,073
‫donc celui

196
00:10:31,073 --> 00:10:32,490
‫que nous venons de

197
00:10:32,490 --> 00:10:33,783
‫choisir dans la documentation.

198
00:10:34,936 --> 00:10:36,090
‫Et c'est en fait ça.

199
00:10:36,090 --> 00:10:37,760
‫Donc, nous ne l'appelons pas ici.

200
00:10:37,760 --> 00:10:39,900
‫Nous spécifions simplement qu'il

201
00:10:39,900 --> 00:10:42,780
‫s'agit d'une fonction qui doit être utilisée.

202
00:10:42,780 --> 00:10:45,920
‫Tout comme le nôtre, comme notre propre validateur, nous ne l'avons

203
00:10:45,920 --> 00:10:46,830
‫pas appelé.

204
00:10:46,830 --> 00:10:48,870
‫On met simplement cette fonction de rappel ici

205
00:10:48,870 --> 00:10:49,970
‫qu'elle va être

206
00:10:49,970 --> 00:10:52,153
‫appelée dès que les données devraient être validées.

207
00:10:54,527 --> 00:10:56,090
‫Et donc ici, c'est pareil.

208
00:10:56,090 --> 00:10:58,490
‫Maintenant, si nous voulons spécifier un message

209
00:10:58,490 --> 00:11:00,550
‫d'erreur, cela fonctionne exactement comme ici.

210
00:11:00,550 --> 00:11:04,180
‫Nous pouvons spécifier un tableau, puis le message d'erreur après

211
00:11:04,180 --> 00:11:05,850
‫la fonction de rappel.

212
00:11:05,850 --> 00:11:07,883
‫Et nous aurions pu le faire ici.

213
00:11:09,120 --> 00:11:11,000
‫Alors ici, nous l'avons fait différemment.

214
00:11:11,000 --> 00:11:13,230
‫Ici, nous avons ensuite créé ce nouvel

215
00:11:13,230 --> 00:11:16,010
‫objet avec un validateur et le message, mais nous

216
00:11:16,010 --> 00:11:18,220
‫aurions également pu le faire avec un

217
00:11:18,220 --> 00:11:20,183
‫tableau, mais cela aurait semblé étrange.

218
00:11:21,130 --> 00:11:23,830
‫Mais ici, puisque la fonction est si petite, donc

219
00:11:23,830 --> 00:11:26,540
‫c'est si petit, nous pouvons simplement la mettre ici, puis

220
00:11:26,540 --> 00:11:29,040
‫en tant que deuxième argument dans le tableau,

221
00:11:29,040 --> 00:11:30,463
‫ajouter le message d'erreur.

222
00:11:32,640 --> 00:11:35,110
‫Le nom de la tournée

223
00:11:35,973 --> 00:11:39,310
‫ne doit contenir que (claquement du clavier) personnages.

224
00:11:39,310 --> 00:11:41,053
‫Super, regarde ça.

225
00:11:42,320 --> 00:11:47,053
‫De retour dans Postman ici, débarrassons-nous de notre remise de prix.

226
00:11:48,990 --> 00:11:51,290
‫Et ajoutons un certain nombre ici.

227
00:11:51,290 --> 00:11:53,140
‫Et donc cela devrait alors échouer au

228
00:11:54,450 --> 00:11:57,433
‫test et en effet, le nom ne doit contenir que des caractères.

229
00:11:59,760 --> 00:12:01,430
‫Débarrassons-nous de ça.

230
00:12:01,430 --> 00:12:02,760
‫Nous ne pouvons pas non plus utiliser ce nom.

231
00:12:02,760 --> 00:12:05,040
‫Nous l'avons déjà utilisé auparavant,

232
00:12:05,040 --> 00:12:08,500
‫donc cela peut aussi être écrit ici avec des

233
00:12:10,060 --> 00:12:13,503
‫caractères et nous obtenons toujours cette erreur ici.

234
00:12:15,470 --> 00:12:18,830
‫Eh bien, c'est probablement à cause des espaces.

235
00:12:18,830 --> 00:12:20,970
‫Alors débarrassons-nous simplement des espaces, ce qui

236
00:12:20,970 --> 00:12:23,900
‫bien sûr ne va pas être vraiment utile et

237
00:12:23,900 --> 00:12:25,910
‫en effet, maintenant cela fonctionne.

238
00:12:25,910 --> 00:12:27,900
‫Donc le problème était les espaces,

239
00:12:27,900 --> 00:12:30,483
‫mais évidemment nous voulons garder les espaces ici.

240
00:12:32,650 --> 00:12:36,400
‫En fait, cette erreur de validation n'est pas vraiment utile et je

241
00:12:36,400 --> 00:12:37,993
‫vais donc m'en débarrasser.

242
00:12:39,340 --> 00:12:42,430
‫Considérez qu'il s'agissait ici uniquement de démontrer que nous

243
00:12:42,430 --> 00:12:45,030
‫pouvons utiliser une bibliothèque externe comme celle-ci

244
00:12:45,030 --> 00:12:46,880
‫pour effectuer la validation.

245
00:12:46,880 --> 00:12:49,670
‫Et en fait, nous utiliserons toujours cette bibliothèque un

246
00:12:49,670 --> 00:12:53,390
‫peu plus tard lorsque nous vérifierons si l'e-mail de l'utilisateur est réellement valide.

247
00:12:53,390 --> 00:12:54,860
‫C'est donc une autre fonction

248
00:12:54,860 --> 00:12:56,873
‫intéressante qui est incluse dans cette bibliothèque.

249
00:12:58,788 --> 00:13:00,290
‫Donc encore une fois, c'est comme ça que ça marche.

250
00:13:00,290 --> 00:13:02,270
‫Pas vraiment utile dans ce cas,

251
00:13:02,270 --> 00:13:04,050
‫donc si nous voulions vraiment

252
00:13:04,050 --> 00:13:08,160
‫tester si la chaîne ne contient que des lettres et des espaces,

253
00:13:08,160 --> 00:13:09,700
‫il serait probablement

254
00:13:09,700 --> 00:13:12,250
‫plus simple d'utiliser simplement une expression régulière pour

255
00:13:12,250 --> 00:13:14,153
‫tester ce type de modèle.

256
00:13:15,210 --> 00:13:16,500
‫Mais je ne vais

257
00:13:16,500 --> 00:13:18,410
‫pas le faire ici car cette conférence

258
00:13:18,410 --> 00:13:20,230
‫portait davantage sur ces validateurs personnalisés.

259
00:13:20,230 --> 00:13:23,810
‫Quoi qu'il en soit, avec cette conférence, nous sommes maintenant

260
00:13:23,810 --> 00:13:25,863
‫prêts avec l'introduction à Mongoose.

261
00:13:27,370 --> 00:13:29,500
‫Maintenant, comme vous pouvez l'imaginer, il y a

262
00:13:29,500 --> 00:13:31,530
‫bien sûr encore beaucoup à apprendre sur Mongoose

263
00:13:31,530 --> 00:13:34,540
‫et en fait, nous avons une section avancée Mongoose un peu

264
00:13:34,540 --> 00:13:36,010
‫plus tard dans le

265
00:13:36,010 --> 00:13:38,010
‫cours et bien sûr aussi dans les

266
00:13:38,010 --> 00:13:39,710
‫autres sections, vous continuerez à en

267
00:13:39,710 --> 00:13:41,390
‫apprendre de plus en plus sur

268
00:13:41,390 --> 00:13:43,183
‫comment utiliser Mongoose de manière vraiment professionnelle.

269
00:13:44,380 --> 00:13:47,070
‫Vous avez déjà tellement appris jusqu'à présent,

270
00:13:47,070 --> 00:13:50,630
‫donc un grand bravo pour être arrivé jusqu'ici et c'est super

271
00:13:50,630 --> 00:13:53,680
‫de voir que vous êtes toujours avec moi ici.

272
00:13:53,680 --> 00:13:56,913
‫Très bon travail et j'espère à bientôt.

