﻿1
00:00:01,150 --> 00:00:04,333
‫Istruttore: Parliamo ora di validatori personalizzati.

2
00:00:05,940 --> 00:00:10,110
‫Quindi a volte i validatori integrati semplicemente non sono sufficienti.

3
00:00:10,110 --> 00:00:11,100
‫E in

4
00:00:11,100 --> 00:00:14,250
‫tal caso, possiamo anche creare i nostri validatori personalizzati.

5
00:00:14,250 --> 00:00:18,230
‫E un validatore è in realtà solo una semplice funzione

6
00:00:18,230 --> 00:00:21,250
‫che dovrebbe restituire true o false.

7
00:00:21,250 --> 00:00:24,330
‫E se restituisce false, significa che c'è un errore.

8
00:00:24,330 --> 00:00:26,650
‫E d'altra parte quando restituiamo

9
00:00:26,650 --> 00:00:28,690
‫true, la convalida è

10
00:00:28,690 --> 00:00:31,260
‫corretta e l'input può essere accettato.

11
00:00:31,260 --> 00:00:35,560
‫Ok, ora costruiamo qui un semplice validatore personalizzato.

12
00:00:35,560 --> 00:00:39,980
‫E quello che voglio convalidare è se lo sconto sul prezzo

13
00:00:39,980 --> 00:00:42,863
‫è effettivamente inferiore al prezzo stesso.

14
00:00:44,440 --> 00:00:46,130
‫È qualcosa che non

15
00:00:46,130 --> 00:00:47,980
‫possiamo fare usando i validatori incorporati

16
00:00:47,980 --> 00:00:49,980
‫e quindi creeremo semplicemente il nostro.

17
00:00:52,575 --> 00:00:54,690
‫Dobbiamo ora specificare qui un oggetto

18
00:00:54,690 --> 00:00:56,453
‫per le opzioni SchemaType.

19
00:01:00,170 --> 00:01:01,003
‫Bene.

20
00:01:05,190 --> 00:01:07,400
‫Quindi il tipo è numero,

21
00:01:07,400 --> 00:01:09,880
‫quindi per specificare il nostro validatore

22
00:01:09,880 --> 00:01:11,853
‫usiamo la proprietà validate.

23
00:01:15,270 --> 00:01:17,580
‫Convalida, e poi come ho detto, una

24
00:01:17,580 --> 00:01:19,173
‫semplice funzione di callback.

25
00:01:21,600 --> 00:01:23,840
‫E ancora, non una funzione freccia,

26
00:01:23,840 --> 00:01:25,090
‫ma una funzione

27
00:01:25,090 --> 00:01:26,200
‫reale, perché

28
00:01:26,200 --> 00:01:28,730
‫in questa funzione avremo accesso a questa

29
00:01:28,730 --> 00:01:30,983
‫variabile, che punterà al documento corrente.

30
00:01:31,940 --> 00:01:34,540
‫Ora, se non hai bisogno di questa variabile,

31
00:01:34,540 --> 00:01:37,140
‫puoi ovviamente usare solo una funzione freccia.

32
00:01:39,710 --> 00:01:41,150
‫Abbiamo una funzione

33
00:01:41,150 --> 00:01:43,910
‫di callback e quella funzione di callback ha effettivamente

34
00:01:43,910 --> 00:01:46,180
‫accesso al valore che è stato immesso.

35
00:01:46,180 --> 00:01:50,330
‫Quindi, in questo caso, lo sconto sul prezzo specificato dall'utente.

36
00:01:50,330 --> 00:01:53,773
‫Quindi è quello che chiamo il valore, val in breve.

37
00:01:55,340 --> 00:01:57,550
‫Ricorda che dobbiamo restituire

38
00:01:57,550 --> 00:01:59,873
‫true o false da questo validatore.

39
00:02:04,090 --> 00:02:05,760
‫Quando vogliamo restituire

40
00:02:05,760 --> 00:02:08,230
‫false e quando vogliamo restituire true?

41
00:02:08,230 --> 00:02:11,210
‫Bene, vogliamo un errore quando lo sconto sul prezzo

42
00:02:11,210 --> 00:02:13,553
‫è maggiore o uguale al prezzo.

43
00:02:14,430 --> 00:02:17,000
‫E quindi fondamentalmente ciò che vogliamo restituire

44
00:02:17,000 --> 00:02:19,800
‫qui è il test di testing se il

45
00:02:19,800 --> 00:02:23,493
‫valore è inferiore a questo. prezzo.

46
00:02:26,050 --> 00:02:30,210
‫Va bene, quindi diciamo che lo sconto sul prezzo è

47
00:02:30,210 --> 00:02:33,693
‫100 e che il prezzo reale è 200.

48
00:02:35,090 --> 00:02:39,080
‫100 è minore di 200, vero e quindi non abbiamo errori.

49
00:02:39,080 --> 00:02:42,110
‫E questo ha senso perché è esattamente quello che vogliamo.

50
00:02:42,110 --> 00:02:44,990
‫Lo sconto sul prezzo dovrebbe essere sempre inferiore.

51
00:02:44,990 --> 00:02:49,000
‫Se invece lo sconto è 250, allora questo

52
00:02:49,000 --> 00:02:50,970
‫si rivela falso.

53
00:02:50,970 --> 00:02:54,623
‫E poi false, ricorda, attiverà un errore di convalida.

54
00:02:57,980 --> 00:02:59,530
‫Ora proviamolo in realtà.

55
00:03:01,890 --> 00:03:02,723
‫Prezzo

56
00:03:03,877 --> 00:03:06,800
‫(clack della tastiera) e sconto

57
00:03:06,800 --> 00:03:07,973
‫sul prezzo.

58
00:03:09,220 --> 00:03:12,000
‫E usiamo i valori che abbiamo usato

59
00:03:13,870 --> 00:03:17,133
‫prima e ho anche bisogno di cambiare il nome qui.

60
00:03:18,660 --> 00:03:22,990
‫Ok, quindi in questo momento il nostro sconto è maggiore del prezzo e quindi

61
00:03:22,990 --> 00:03:24,833
‫dovremmo ottenere il nostro errore.

62
00:03:26,440 --> 00:03:30,560
‫Ok e in effetti, abbiamo un errore di convalida.

63
00:03:30,560 --> 00:03:33,850
‫Quindi fallito per lo sconto sul prezzo del percorso.

64
00:03:33,850 --> 00:03:37,020
‫Ora, non abbiamo alcun messaggio personalizzato qui

65
00:03:37,020 --> 00:03:39,113
‫e quindi risolviamolo rapidamente.

66
00:03:40,230 --> 00:03:43,580
‫Va bene e il modo in cui lo facciamo è molto simile

67
00:03:43,580 --> 00:03:45,650
‫a quello che abbiamo fatto con l'enum.

68
00:03:47,750 --> 00:03:50,510
‫Quindi dobbiamo effettivamente specificare un altro oggetto e quindi

69
00:03:50,510 --> 00:03:52,313
‫impostare la proprietà del messaggio.

70
00:03:55,830 --> 00:03:56,663
‫Validate

71
00:03:59,320 --> 00:04:00,940
‫dovrebbe essere un oggetto

72
00:04:00,940 --> 00:04:03,280
‫e quindi abbiamo il nostro messaggio

73
00:04:04,370 --> 00:04:06,510
‫lì e questa funzione qui vivrà

74
00:04:06,510 --> 00:04:08,597
‫in una proprietà chiamata validator.

75
00:04:15,639 --> 00:04:18,205
‫Va bene e il nostro messaggio

76
00:04:18,205 --> 00:04:21,527
‫qui sarà (clack della tastiera) il prezzo di

77
00:04:21,527 --> 00:04:22,360
‫sconto dovrebbe

78
00:04:23,510 --> 00:04:24,343
‫essere

79
00:04:26,220 --> 00:04:27,693
‫inferiore al prezzo normale.

80
00:04:30,520 --> 00:04:34,840
‫Qui abbiamo bisogno di una virgola e quindi ora siamo a posto.

81
00:04:34,840 --> 00:04:38,480
‫E in realtà, un trucco molto carino è che anche questo

82
00:04:38,480 --> 00:04:41,003
‫messaggio qui ha accesso al valore.

83
00:04:42,180 --> 00:04:44,930
‫E questo funziona in un modo strano e

84
00:04:44,930 --> 00:04:47,520
‫questo è davvero interno a Mongoose, quindi

85
00:04:47,520 --> 00:04:49,610
‫non ha nulla a che

86
00:04:49,610 --> 00:04:54,283
‫fare con JavaScript, quindi posso semplicemente usare le parentesi graffe qui e quindi valore.

87
00:04:56,030 --> 00:04:58,020
‫Quindi questo pezzo qui avrà accesso al

88
00:04:58,020 --> 00:04:59,900
‫valore che è stato inserito,

89
00:04:59,900 --> 00:05:02,973
‫quindi ha esattamente lo stesso valore di questa variabile val.

90
00:05:06,150 --> 00:05:07,400
‫Quindi proviamolo

91
00:05:08,720 --> 00:05:10,850
‫di nuovo e ora effettivamente riceviamo

92
00:05:10,850 --> 00:05:15,800
‫il nostro messaggio e accediamo anche al prezzo di 250 che abbiamo specificato qui.

93
00:05:15,800 --> 00:05:19,890
‫Ora cambiamo in 100 e quindi ora dovrebbe funzionare

94
00:05:19,890 --> 00:05:21,920
‫e sì, lo fa.

95
00:05:21,920 --> 00:05:23,570
‫Quindi, fantastico.

96
00:05:23,570 --> 00:05:26,290
‫Ora c'è un avvertimento molto importante che

97
00:05:26,290 --> 00:05:28,030
‫dobbiamo notare qui ed è

98
00:05:28,030 --> 00:05:30,763
‫che all'interno di una funzione di convalida,

99
00:05:30,763 --> 00:05:33,080
‫questa parola chiave indicherà solo il

100
00:05:33,080 --> 00:05:34,290
‫documento corrente

101
00:05:34,290 --> 00:05:36,573
‫quando stiamo creando un nuovo documento.

102
00:05:37,740 --> 00:05:40,653
‫Quindi questa funzione qui non funzionerà con l'aggiornamento.

103
00:05:41,813 --> 00:05:44,143
‫E quindi questo è molto importante da notare.

104
00:05:45,412 --> 00:05:48,230
‫Vedi, in Mongoose ci sono un paio di avvertimenti

105
00:05:48,230 --> 00:05:50,110
‫di cui devi davvero essere

106
00:05:50,110 --> 00:05:51,990
‫consapevole quando lavori con esso.

107
00:05:51,990 --> 00:05:54,430
‫E ho imparato tutto questo per

108
00:05:54,430 --> 00:05:57,390
‫esperienza ed è per questo che ora posso dirtelo.

109
00:05:57,390 --> 00:06:00,550
‫Quindi mi imbatto in un errore una volta con questo

110
00:06:00,550 --> 00:06:02,090
‫e quindi da

111
00:06:02,090 --> 00:06:05,220
‫quel momento in poi, so che posso usare questo tipo

112
00:06:05,220 --> 00:06:07,160
‫di validatore solo con una parola

113
00:06:07,160 --> 00:06:09,730
‫chiave this quando sto effettivamente creando nuovi documenti.

114
00:06:09,730 --> 00:06:12,143
‫Quindi lascia che te lo scriva qui.

115
00:06:12,143 --> 00:06:15,143
‫(clack della tastiera) Va bene, quindi

116
00:06:25,210 --> 00:06:28,610
‫spero che tu stia prendendo nota di

117
00:06:28,610 --> 00:06:32,440
‫tutte queste piccole informazioni molto importanti che sono

118
00:06:32,440 --> 00:06:34,083
‫molto importanti.

119
00:06:34,940 --> 00:06:36,680
‫La stessa cosa quaggiù.

120
00:06:36,680 --> 00:06:38,530
‫Ricorda che dove ti

121
00:06:38,530 --> 00:06:42,100
‫ho detto che questo DOCUMENT MIDDLEWARE funziona solo per

122
00:06:42,100 --> 00:06:44,640
‫salvare e creare ma non per aggiornare.

123
00:06:44,640 --> 00:06:46,700
‫E questa è una di queste altre

124
00:06:46,700 --> 00:06:49,013
‫cose che sono davvero importanti da non dimenticare mai.

125
00:06:51,330 --> 00:06:52,860
‫Ora, in questo caso specifico

126
00:06:52,860 --> 00:06:55,870
‫qui, ci sono in realtà dei modi per risolvere questo problema,

127
00:06:55,870 --> 00:06:58,903
‫ma sono molto complicati e non vale davvero la pena seguirli.

128
00:07:00,070 --> 00:07:02,810
‫E potremmo ovviamente anche scrivere funzioni di validazione

129
00:07:02,810 --> 00:07:05,370
‫che non si basano su questa variabile.

130
00:07:05,370 --> 00:07:08,000
‫Quindi, in questo caso, ne abbiamo bisogno solo

131
00:07:08,000 --> 00:07:11,363
‫perché stiamo confrontando un valore con il valore di un altro campo.

132
00:07:14,150 --> 00:07:17,370
‫Questo è un validatore personalizzato che possiamo usare in Mongoose

133
00:07:17,370 --> 00:07:20,180
‫e che abbiamo effettivamente scritto noi stessi.

134
00:07:20,180 --> 00:07:23,170
‫Ma ci sono anche un paio di librerie

135
00:07:23,170 --> 00:07:26,300
‫su npm per la convalida dei dati che possiamo

136
00:07:26,300 --> 00:07:30,183
‫semplicemente collegare qui come validatori personalizzati che non dobbiamo scrivere noi stessi.

137
00:07:31,394 --> 00:07:34,370
‫E la libreria più popolare si chiama validator

138
00:07:34,370 --> 00:07:36,883
‫e quindi diamo un'occhiata a quella.

139
00:07:41,490 --> 00:07:44,520
‫Validator e poi sto cercando GitHub

140
00:07:44,520 --> 00:07:48,620
‫perché di solito tutte queste librerie sono sempre su GitHub.

141
00:07:48,620 --> 00:07:51,300
‫E ci sarà anche la documentazione, quindi

142
00:07:52,210 --> 00:07:53,660
‫qui puoi vedere che

143
00:07:55,060 --> 00:07:56,330
‫il validatore

144
00:07:56,330 --> 00:07:59,773
‫è una libreria di validatori di stringhe e disinfettanti.

145
00:08:01,155 --> 00:08:05,310
‫Vedi anche che è abbastanza popolare con 13,00 stelle

146
00:08:05,310 --> 00:08:06,500
‫e quindi

147
00:08:06,500 --> 00:08:08,033
‫è molto buono.

148
00:08:09,880 --> 00:08:11,830
‫Vediamo anche che questa libreria convalida

149
00:08:11,830 --> 00:08:13,683
‫e disinfetta solo le stringhe.

150
00:08:15,562 --> 00:08:18,280
‫Ecco quindi tutte le cose su come lo

151
00:08:18,280 --> 00:08:21,070
‫installiamo e come lo usiamo, ma è abbastanza semplice.

152
00:08:21,070 --> 00:08:22,655
‫Lo sappiamo già.

153
00:08:22,655 --> 00:08:24,650
‫Ma quello che voglio mostrarti

154
00:08:24,650 --> 00:08:26,990
‫è l'elenco di tutti i validatori disponibili.

155
00:08:26,990 --> 00:08:29,490
‫Ad esempio, abbiamo isAlpha, che

156
00:08:29,490 --> 00:08:32,900
‫controllerà se la stringa contiene solo lettere.

157
00:08:32,900 --> 00:08:36,140
‫Abbiamo alfanumerico, quindi solo lettere e numeri e abbiamo davvero

158
00:08:36,980 --> 00:08:38,910
‫un sacco di cose qui.

159
00:08:38,910 --> 00:08:40,820
‫Quindi controlla se una stringa è

160
00:08:40,820 --> 00:08:43,870
‫booliana o controlla se la stringa è una carta di credito,

161
00:08:43,870 --> 00:08:46,160
‫quindi un numero di carta di credito valido.

162
00:08:46,160 --> 00:08:48,700
‫O se è una valuta

163
00:08:48,700 --> 00:08:52,860
‫o vedi davvero tutti i tipi di test diversi.

164
00:08:52,860 --> 00:08:56,783
‫Ad esempio un ISBN, quindi per controllare i numeri dei libri.

165
00:08:59,020 --> 00:09:02,683
‫Per verificare se è un numero intero o se la stringa è minuscola.

166
00:09:03,740 --> 00:09:07,050
‫E così vedi, ogni volta che hai bisogno di una convalida

167
00:09:07,050 --> 00:09:08,970
‫dei dati puoi prendere una

168
00:09:08,970 --> 00:09:11,993
‫di queste librerie e collegarle semplicemente ai tuoi validatori Mongoose.

169
00:09:13,650 --> 00:09:15,560
‫Ora molte delle cose che

170
00:09:15,560 --> 00:09:17,800
‫sono qui in realtà sono già

171
00:09:17,800 --> 00:09:20,810
‫integrate in Mongoose e quindi non abbiamo bisogno di

172
00:09:20,810 --> 00:09:23,010
‫tutte, okay, ma ce n'è una

173
00:09:23,010 --> 00:09:25,880
‫molto specifica, che voglio usare, che è Alpha.

174
00:09:25,880 --> 00:09:30,290
‫Quindi voglio controllare se il nome del tour contiene solo lettere.

175
00:09:30,290 --> 00:09:32,200
‫E quindi per questo posso usare questa

176
00:09:32,200 --> 00:09:33,963
‫funzione dalla libreria del validatore.

177
00:09:35,940 --> 00:09:36,773
‫Torniamo

178
00:09:38,804 --> 00:09:40,000
‫indietro e

179
00:09:41,660 --> 00:09:42,493
‫iniziamo

180
00:09:42,493 --> 00:09:43,877
‫installando il validatore

181
00:09:43,877 --> 00:09:45,270
‫npm i (clacking

182
00:09:45,270 --> 00:09:46,163
‫della tastiera).

183
00:09:52,614 --> 00:09:53,793
‫Questo ha avuto successo.

184
00:09:56,481 --> 00:09:57,931
‫Quindi ho bisogno di

185
00:10:01,430 --> 00:10:05,363
‫importarlo qui e quindi ora siamo a posto per usarlo effettivamente qui.

186
00:10:07,380 --> 00:10:08,530
‫Lo userò qui

187
00:10:08,530 --> 00:10:10,790
‫e ancora, uso la proprietà validate e

188
00:10:12,510 --> 00:10:13,900
‫ora tutto ciò che

189
00:10:13,900 --> 00:10:16,253
‫devo fare è collegare davvero la funzione qui.

190
00:10:18,470 --> 00:10:21,350
‫E in validator, funziona così, dove

191
00:10:21,350 --> 00:10:23,530
‫validator è un oggetto

192
00:10:23,530 --> 00:10:26,330
‫e lì abbiamo tutti questi metodi.

193
00:10:26,330 --> 00:10:27,560
‫Validator è

194
00:10:27,560 --> 00:10:28,393
‫Alpha,

195
00:10:30,240 --> 00:10:31,073
‫quindi

196
00:10:31,073 --> 00:10:32,490
‫è quello che

197
00:10:32,490 --> 00:10:33,783
‫scegliamo dalla documentazione.

198
00:10:34,936 --> 00:10:36,090
‫Ed è proprio così.

199
00:10:36,090 --> 00:10:37,760
‫Quindi non lo chiamiamo qui.

200
00:10:37,760 --> 00:10:39,900
‫In pratica, specifichiamo solo che

201
00:10:39,900 --> 00:10:42,780
‫questa è una funzione che dovrebbe essere utilizzata.

202
00:10:42,780 --> 00:10:45,920
‫Proprio come il nostro, come il nostro validatore, non

203
00:10:45,920 --> 00:10:46,830
‫l'abbiamo chiamato.

204
00:10:46,830 --> 00:10:48,870
‫Abbiamo semplicemente messo qui questa funzione di

205
00:10:48,870 --> 00:10:49,970
‫callback che verrà

206
00:10:49,970 --> 00:10:52,153
‫chiamata non appena i dati dovrebbero essere convalidati.

207
00:10:54,527 --> 00:10:56,090
‫E quindi qui, è lo stesso.

208
00:10:56,090 --> 00:10:58,490
‫Ora, se vogliamo specificare un messaggio di

209
00:10:58,490 --> 00:11:00,550
‫errore, funziona proprio come qui sopra.

210
00:11:00,550 --> 00:11:04,180
‫Possiamo specificare un array e quindi il messaggio di errore dopo

211
00:11:04,180 --> 00:11:05,850
‫la funzione di callback.

212
00:11:05,850 --> 00:11:07,883
‫E avremmo potuto farlo quaggiù.

213
00:11:09,120 --> 00:11:11,000
‫Quindi qui lo abbiamo fatto in modo diverso.

214
00:11:11,000 --> 00:11:13,230
‫Qui abbiamo quindi creato questo nuovo

215
00:11:13,230 --> 00:11:16,010
‫oggetto con validatore e il messaggio, ma avremmo

216
00:11:16,010 --> 00:11:18,220
‫potuto farlo anche con un array,

217
00:11:18,220 --> 00:11:20,183
‫ma sarebbe sembrato strano.

218
00:11:21,130 --> 00:11:23,830
‫Ma quassù, poiché la funzione è così piccola,

219
00:11:23,830 --> 00:11:26,540
‫quindi questa è così piccola, possiamo semplicemente inserirla qui

220
00:11:26,540 --> 00:11:29,040
‫e poi come secondo argomento nell'array aggiungere il

221
00:11:29,040 --> 00:11:30,463
‫messaggio di errore.

222
00:11:32,640 --> 00:11:35,110
‫Il nome del tour

223
00:11:35,973 --> 00:11:39,310
‫deve contenere solo (clack della tastiera) caratteri.

224
00:11:39,310 --> 00:11:41,053
‫Ottimo, dai un'occhiata.

225
00:11:42,320 --> 00:11:47,053
‫Tornato qui a Postino, liberiamoci del nostro sconto sul prezzo.

226
00:11:48,990 --> 00:11:51,290
‫E aggiungiamo qualche numero qui.

227
00:11:51,290 --> 00:11:53,140
‫E così dovrebbe poi fallire

228
00:11:54,450 --> 00:11:57,433
‫il test e infatti, il nome deve contenere solo caratteri.

229
00:11:59,760 --> 00:12:01,430
‫Eliminiamolo.

230
00:12:01,430 --> 00:12:02,760
‫Non possiamo nemmeno usare questo nome.

231
00:12:02,760 --> 00:12:05,040
‫L'abbiamo già usato prima,

232
00:12:05,040 --> 00:12:08,500
‫quindi può essere scritto anche qui con i

233
00:12:10,060 --> 00:12:13,503
‫caratteri e riceviamo ancora questo errore qui.

234
00:12:15,470 --> 00:12:18,830
‫Beh, probabilmente è a causa degli spazi.

235
00:12:18,830 --> 00:12:20,970
‫Quindi sbarazziamoci degli spazi, che

236
00:12:20,970 --> 00:12:23,900
‫ovviamente non saranno molto utili e

237
00:12:23,900 --> 00:12:25,910
‫anzi, ora funziona.

238
00:12:25,910 --> 00:12:27,900
‫Quindi il problema erano gli

239
00:12:27,900 --> 00:12:30,483
‫spazi, ma ovviamente vogliamo mantenere gli spazi qui.

240
00:12:32,650 --> 00:12:36,400
‫In effetti, questo errore di convalida non è molto utile e

241
00:12:36,400 --> 00:12:37,993
‫quindi me ne libererò.

242
00:12:39,340 --> 00:12:42,430
‫Considera che questo qui era solo per dimostrare che

243
00:12:42,430 --> 00:12:45,030
‫possiamo usare una libreria esterna come questa

244
00:12:45,030 --> 00:12:46,880
‫per eseguire la convalida.

245
00:12:46,880 --> 00:12:49,670
‫E in effetti, utilizzeremo ancora questa libreria un

246
00:12:49,670 --> 00:12:53,390
‫po' più tardi, quando controlleremo se l'e-mail dell'utente è effettivamente valida.

247
00:12:53,390 --> 00:12:54,860
‫Quindi questa è un'altra

248
00:12:54,860 --> 00:12:56,873
‫bella funzione inclusa in questa libreria.

249
00:12:58,788 --> 00:13:00,290
‫Quindi, di nuovo, è così che funziona.

250
00:13:00,290 --> 00:13:02,270
‫Non molto utile in questo

251
00:13:02,270 --> 00:13:04,050
‫caso, quindi se volessimo

252
00:13:04,050 --> 00:13:08,160
‫davvero verificare se la stringa contiene solo lettere e spazi,

253
00:13:08,160 --> 00:13:09,700
‫sarebbe probabilmente

254
00:13:09,700 --> 00:13:12,250
‫più semplice utilizzare semplicemente un'espressione regolare per

255
00:13:12,250 --> 00:13:14,153
‫verificare quel tipo di pattern.

256
00:13:15,210 --> 00:13:16,500
‫Ma non lo

257
00:13:16,500 --> 00:13:18,410
‫farò qui perché questa lezione era

258
00:13:18,410 --> 00:13:20,230
‫più su questi validatori personalizzati.

259
00:13:20,230 --> 00:13:23,810
‫Comunque, con questa lezione, siamo ora pronti

260
00:13:23,810 --> 00:13:25,863
‫con l'introduzione a Mongoose.

261
00:13:27,370 --> 00:13:29,500
‫Ora, come puoi immaginare, c'è ovviamente

262
00:13:29,500 --> 00:13:31,530
‫ancora molto da imparare su Mangusta

263
00:13:31,530 --> 00:13:34,540
‫e infatti, abbiamo una sezione Mangusta avanzata un po'

264
00:13:34,540 --> 00:13:36,010
‫più avanti nel

265
00:13:36,010 --> 00:13:38,010
‫corso e, naturalmente, anche nelle altre

266
00:13:38,010 --> 00:13:39,710
‫sezioni, continuerai a imparare sempre

267
00:13:39,710 --> 00:13:41,390
‫di più su come usare

268
00:13:41,390 --> 00:13:43,183
‫Mangusta in modo davvero professionale.

269
00:13:44,380 --> 00:13:47,070
‫Hai già imparato così tanto fino a

270
00:13:47,070 --> 00:13:50,630
‫questo punto, quindi grandi congratulazioni per essere arrivato così lontano ed

271
00:13:50,630 --> 00:13:53,680
‫è bello vedere che sei ancora qui con me.

272
00:13:53,680 --> 00:13:56,913
‫Quindi ottimo lavoro e spero di vederti presto.

