﻿1
00:00:01,070 --> 00:00:03,610
‫Istruttore: Abbiamo appena imparato molto su

2
00:00:03,610 --> 00:00:06,447
‫MVC, quindi ora riformuliamo molto rapidamente il

3
00:00:06,447 --> 00:00:09,763
‫nostro codice per adattarlo un po' meglio a quell'architettura.

4
00:00:11,370 --> 00:00:15,150
‫E in realtà abbiamo già la nostra cartella controller qui, e

5
00:00:15,150 --> 00:00:18,120
‫il tour e i controller utente al loro interno,

6
00:00:18,120 --> 00:00:20,040
‫e abbiamo già i percorsi qui

7
00:00:20,040 --> 00:00:21,550
‫nella cartella route.

8
00:00:21,550 --> 00:00:24,540
‫E quindi ciò che dobbiamo fare in questo video

9
00:00:24,540 --> 00:00:26,200
‫è creare una cartella

10
00:00:26,200 --> 00:00:29,490
‫di modelli e creare un modello di tour lì dentro.

11
00:00:29,490 --> 00:00:30,896
‫Quindi, facciamolo.

12
00:00:30,896 --> 00:00:33,590
‫(cliccando) Quindi, modelli e

13
00:00:33,590 --> 00:00:35,870
‫lì dentro il

14
00:00:38,660 --> 00:00:40,260
‫tourModel. js

15
00:00:41,330 --> 00:00:42,733
‫Chiudiamo questi ragazzi,

16
00:00:44,240 --> 00:00:47,500
‫quindi andiamo avanti e copiamo, o tagliamo in

17
00:00:47,500 --> 00:00:49,680
‫realtà, questo schema e l'intera

18
00:00:50,730 --> 00:00:52,743
‫dichiarazione del modello qui

19
00:00:54,000 --> 00:00:56,293
‫e inseriamoli nel modello tour.

20
00:00:58,000 --> 00:01:03,000
‫Vorremo anche importare la mangusta qui.

21
00:01:05,210 --> 00:01:08,070
‫Va bene, e infatti,

22
00:01:08,070 --> 00:01:11,063
‫liberiamoci completamente di questo codice.

23
00:01:12,050 --> 00:01:14,290
‫Va bene, quindi questo era solo per il

24
00:01:14,290 --> 00:01:16,420
‫test e non ne abbiamo più bisogno.

25
00:01:16,420 --> 00:01:18,610
‫Quindi ha fatto il suo lavoro,

26
00:01:18,610 --> 00:01:20,110
‫e quindi tutto

27
00:01:20,110 --> 00:01:23,750
‫ciò che vogliamo veramente fare in questo file qui è connetterci

28
00:01:23,750 --> 00:01:26,360
‫al database, ma tutto ciò che riguarda i

29
00:01:26,360 --> 00:01:29,120
‫modelli stessi, vivrà sempre all'interno di un file,

30
00:01:29,120 --> 00:01:30,893
‫all'interno della cartella dei modelli.

31
00:01:31,920 --> 00:01:34,640
‫Bene, ora qui eslint ci dice che questa

32
00:01:34,640 --> 00:01:36,452
‫variabile qui non è

33
00:01:36,452 --> 00:01:38,400
‫stata utilizzata, ma in realtà

34
00:01:38,400 --> 00:01:41,823
‫vogliamo usarla perché vogliamo esportare il modello da questo file.

35
00:01:44,700 --> 00:01:47,150
‫Quindi modulo. exports, e questa

36
00:01:47,150 --> 00:01:50,530
‫dovrebbe essere l'unica cosa che esportiamo da questo file, quindi usiamo

37
00:01:50,530 --> 00:01:54,590
‫il tipo di esportazione predefinita con module. exports Ok, quindi questo è

38
00:01:56,080 --> 00:01:59,340
‫il nostro modello di tour molto semplice che abbiamo

39
00:01:59,340 --> 00:02:01,300
‫creato nella nostra ultima

40
00:02:01,300 --> 00:02:04,290
‫lezione, e ora lo inseriamo nel suo file

41
00:02:04,290 --> 00:02:07,100
‫autonomo e infine lo esportiamo da qui.

42
00:02:07,100 --> 00:02:10,670
‫Ok, ora dove abbiamo davvero bisogno di questo tour.

43
00:02:10,670 --> 00:02:13,290
‫Quindi, in altre parole, dove

44
00:02:13,290 --> 00:02:16,850
‫creeremo e interrogheremo, e cancelleremo e aggiorneremo i tour.

45
00:02:16,850 --> 00:02:20,643
‫Bene, lo faremo nel tourController, giusto?

46
00:02:22,320 --> 00:02:23,350
‫Quindi proprio

47
00:02:23,350 --> 00:02:27,233
‫qui, e quindi andiamo avanti e importiamo effettivamente il modello qui.

48
00:02:28,200 --> 00:02:30,436
‫Quindi proprio qui in alto,

49
00:02:30,436 --> 00:02:32,540
‫(cliccando) e gli sto dando

50
00:02:32,540 --> 00:02:34,583
‫esattamente lo stesso nome.

51
00:02:35,920 --> 00:02:37,720
‫Quindi ancora tour,

52
00:02:37,720 --> 00:02:42,260
‫e ora voglio richiedere, quindi la cartella corrente, quindi

53
00:02:42,260 --> 00:02:44,250
‫su una cartella, quindi

54
00:02:44,250 --> 00:02:47,163
‫giù nella cartella dei modelli, e

55
00:02:48,110 --> 00:02:50,623
‫lì dentro, tour del modello.

56
00:02:53,210 --> 00:02:55,220
‫Ok, ora ovviamente mi dice che

57
00:02:55,220 --> 00:02:56,960
‫non sto usando questa

58
00:02:56,960 --> 00:02:59,020
‫variabile, ma per ora non preoccuparti.

59
00:02:59,020 --> 00:03:01,020
‫Quindi, il prossimo, voglio sbarazzarmi

60
00:03:01,020 --> 00:03:04,790
‫di questo posto qui dove importiamo effettivamente i dati

61
00:03:04,790 --> 00:03:06,580
‫come file json.

62
00:03:06,580 --> 00:03:08,660
‫Quindi, ovviamente, non ne abbiamo più bisogno.

63
00:03:08,660 --> 00:03:10,960
‫Questo qui era solo a scopo di test.

64
00:03:10,960 --> 00:03:13,080
‫Quindi liberiamocene.

65
00:03:13,080 --> 00:03:14,770
‫Puoi anche commentarlo

66
00:03:14,770 --> 00:03:18,540
‫se vuoi lasciarlo magari come riferimento per te stesso.

67
00:03:18,540 --> 00:03:20,903
‫Quindi vai avanti e commenta.

68
00:03:22,770 --> 00:03:24,210
‫Quindi quaggiù riceviamo

69
00:03:24,210 --> 00:03:26,480
‫questo errore perché la variabile che

70
00:03:26,480 --> 00:03:29,280
‫abbiamo appena eliminato non è più definita, quindi

71
00:03:29,280 --> 00:03:32,410
‫lasciami commentare questo pezzo di codice qui perché, di

72
00:03:32,410 --> 00:03:35,363
‫nuovo, avremo bisogno di qualcosa di simile a questo.

73
00:03:37,230 --> 00:03:39,900
‫Ok, fai un tour,

74
00:03:39,900 --> 00:03:44,330
‫commentiamo anche qui tutto questo in modo da non

75
00:03:44,330 --> 00:03:48,060
‫avere errori non appena salviamo questo file.

76
00:03:48,060 --> 00:03:50,240
‫Allora qui, in realtà, possiamo sbarazzarci, in

77
00:03:50,240 --> 00:03:52,400
‫un certo senso, di tutto questo.

78
00:03:52,400 --> 00:03:55,210
‫Quindi non useremo più niente di tutto questo.

79
00:03:55,210 --> 00:03:57,010
‫Quindi lasciami tenere questo pezzo qui.

80
00:03:58,080 --> 00:04:00,130
‫Quindi lo copierò, eliminerò tutto il

81
00:04:00,130 --> 00:04:01,780
‫resto da questo e

82
00:04:03,640 --> 00:04:05,240
‫lo rimetterò qui.

83
00:04:05,240 --> 00:04:06,610
‫Abbiamo ancora questo

84
00:04:06,610 --> 00:04:09,693
‫errore, quindi sto commentando questo pezzo di codice.

85
00:04:10,690 --> 00:04:12,950
‫Va bene, e qui non otteniamo alcun errore.

86
00:04:12,950 --> 00:04:15,693
‫Quindi per ora lasciamo le cose così, ok?

87
00:04:15,693 --> 00:04:18,210
‫Quindi quello che ho appena fatto qui è

88
00:04:18,210 --> 00:04:20,800
‫stato sostanzialmente pulire il codice che abbiamo scritto

89
00:04:20,800 --> 00:04:23,040
‫prima per non dipendere più dai dati

90
00:04:23,040 --> 00:04:24,853
‫che avevamo nel file json.

91
00:04:25,850 --> 00:04:28,990
‫Va bene, quindi ora non dovremmo avere più

92
00:04:28,990 --> 00:04:32,190
‫errori, o in realtà dovremmo in questa funzione checkID,

93
00:04:32,190 --> 00:04:33,930
‫e questa funzione checkID,

94
00:04:33,930 --> 00:04:37,070
‫in effetti, non ne avremo più bisogno, ok?

95
00:04:37,070 --> 00:04:39,460
‫Perché d'ora in poi inizieremo a

96
00:04:39,460 --> 00:04:42,930
‫lavorare con gli ID che provengono da MongoDB e Mongo

97
00:04:42,930 --> 00:04:45,540
‫stesso ci darà un errore se usiamo

98
00:04:45,540 --> 00:04:48,046
‫un ID non valido, quindi questa funzione

99
00:04:48,046 --> 00:04:50,800
‫che abbiamo qui è stata davvero molto utile

100
00:04:50,800 --> 00:04:53,260
‫per mostrarti come il middleware funziona davvero,

101
00:04:53,260 --> 00:04:54,940
‫dandoti questo esempio molto

102
00:04:54,940 --> 00:04:57,930
‫pratico qui, e più avanti nel corso, le

103
00:04:57,930 --> 00:04:59,090
‫persone, ovviamente,

104
00:04:59,090 --> 00:05:00,830
‫useranno più middleware, ma

105
00:05:00,830 --> 00:05:02,660
‫questa particolare funzione qui, non

106
00:05:02,660 --> 00:05:04,450
‫ne avremo più bisogno.

107
00:05:04,450 --> 00:05:06,234
‫Quindi, liberiamoci di esso,

108
00:05:06,234 --> 00:05:09,870
‫e anche di questa importazione del file system, di nuovo,

109
00:05:09,870 --> 00:05:13,170
‫perché non stiamo più utilizzando il file qui.

110
00:05:13,170 --> 00:05:14,450
‫Quindi abbiamo ancora qualche errore qui.

111
00:05:14,450 --> 00:05:16,120
‫Vediamo cosa sta

112
00:05:16,120 --> 00:05:19,140
‫succedendo, e sembra che sia nei

113
00:05:19,140 --> 00:05:21,210
‫percorsi del tour, ok?

114
00:05:21,210 --> 00:05:22,250
‫E quindi in

115
00:05:22,250 --> 00:05:23,853
‫realtà era quello che avrei cambiato dopo.

116
00:05:25,420 --> 00:05:26,710
‫Quindi il problema

117
00:05:26,710 --> 00:05:30,780
‫qui è che questo tourController. checkID, ovviamente non

118
00:05:30,780 --> 00:05:33,077
‫esiste più perché l'abbiamo appena

119
00:05:33,077 --> 00:05:35,780
‫cancellato, quindi sbarazziamoci anche di questo,

120
00:05:35,780 --> 00:05:38,930
‫o in realtà lasciami solo commentare, ok?

121
00:05:38,930 --> 00:05:41,000
‫Quindi tieni presente che puoi

122
00:05:41,000 --> 00:05:43,580
‫usare questo . param qui per

123
00:05:43,580 --> 00:05:47,190
‫definire il middleware dei parametri nelle tue applicazioni, ok?

124
00:05:47,190 --> 00:05:48,820
‫Quindi non voglio che

125
00:05:48,820 --> 00:05:51,060
‫lo dimentichi, e quindi lascialo qui nel

126
00:05:51,060 --> 00:05:53,120
‫tuo codice in modo che forse più

127
00:05:53,120 --> 00:05:56,270
‫tardi, quando tornerai ad esso, saprai ancora che è lì, ok?

128
00:05:56,270 --> 00:05:57,520
‫Quindi ora l'ho salvato, e

129
00:05:57,520 --> 00:05:59,120
‫quindi siamo di nuovo in carreggiata qui.

130
00:05:59,120 --> 00:06:01,860
‫Quindi tutto è tornato a funzionare e il

131
00:06:01,860 --> 00:06:04,800
‫nostro codice è ora sufficientemente ben refactoring in modo

132
00:06:04,800 --> 00:06:06,880
‫che nel prossimo video possiamo

133
00:06:06,880 --> 00:06:10,343
‫effettivamente iniziare a implementare le funzioni corrette nella nostra API.

134
00:06:11,440 --> 00:06:14,450
‫Quindi, in pratica, ottenere tutti i tour,

135
00:06:14,450 --> 00:06:18,120
‫creare tour, eliminare i tour e aggiornare i tour.

136
00:06:18,120 --> 00:06:19,420
‫Quindi, una per

137
00:06:19,420 --> 00:06:21,380
‫una, inizieremo a implementare queste funzioni

138
00:06:21,380 --> 00:06:24,040
‫del controller, o funzioni del gestore se preferisci,

139
00:06:24,040 --> 00:06:25,743
‫a partire dal prossimo video.

