﻿1
00:00:01,070 --> 00:00:03,610
‫Instructeur : Nous venons d'apprendre beaucoup de choses

2
00:00:03,610 --> 00:00:06,447
‫sur MVC, nous allons donc maintenant refactoriser très rapidement

3
00:00:06,447 --> 00:00:09,763
‫notre code afin de l'adapter un peu mieux à cette architecture.

4
00:00:11,370 --> 00:00:15,150
‫Et en fait, nous avons déjà notre dossier de contrôleur ici, ainsi

5
00:00:15,150 --> 00:00:18,120
‫que les contrôleurs de tournée et d'utilisateur, et nous

6
00:00:18,120 --> 00:00:20,040
‫avons déjà les routes ici dans

7
00:00:20,040 --> 00:00:21,550
‫le dossier de route.

8
00:00:21,550 --> 00:00:24,540
‫Et donc vraiment ce que nous devons faire dans cette

9
00:00:24,540 --> 00:00:26,200
‫vidéo est de créer un

10
00:00:26,200 --> 00:00:29,490
‫dossier de modèle et de créer un modèle de visite à l'intérieur.

11
00:00:29,490 --> 00:00:30,896
‫Alors, faisons-le.

12
00:00:30,896 --> 00:00:33,590
‫(en cliquant) Donc, les modèles

13
00:00:33,590 --> 00:00:35,870
‫et là le

14
00:00:38,660 --> 00:00:40,260
‫tourModel. js

15
00:00:41,330 --> 00:00:42,733
‫Terminons ces gars, et

16
00:00:44,240 --> 00:00:47,500
‫donc allons de l'avant et copiez, ou coupez en

17
00:00:47,500 --> 00:00:49,680
‫fait, ce schéma et toute cette

18
00:00:50,730 --> 00:00:52,743
‫déclaration de modèle ici, et

19
00:00:54,000 --> 00:00:56,293
‫mettons-le dans le modèle de tournée.

20
00:00:58,000 --> 00:01:03,000
‫Nous voudrons également que la mangouste importe ici.

21
00:01:05,210 --> 00:01:08,070
‫Très bien, et en

22
00:01:08,070 --> 00:01:11,063
‫fait, débarrassons-nous complètement de ce code.

23
00:01:12,050 --> 00:01:14,290
‫Très bien, donc c'était juste pour tester,

24
00:01:14,290 --> 00:01:16,420
‫et nous n'en avons plus besoin.

25
00:01:16,420 --> 00:01:18,610
‫Il a donc fait son travail, et

26
00:01:18,610 --> 00:01:20,110
‫tout ce que nous

27
00:01:20,110 --> 00:01:23,750
‫voulons vraiment faire dans ce fichier ici est de nous connecter à

28
00:01:23,750 --> 00:01:26,360
‫la base de données, mais tout ce qui concerne

29
00:01:26,360 --> 00:01:29,120
‫les modèles eux-mêmes vivra toujours à l'intérieur d'un fichier,

30
00:01:29,120 --> 00:01:30,893
‫à l'intérieur du dossier models.

31
00:01:31,920 --> 00:01:34,640
‫Très bien, maintenant ici, eslint nous dit que cette

32
00:01:34,640 --> 00:01:36,452
‫variable n'a pas été utilisée,

33
00:01:36,452 --> 00:01:38,400
‫mais en fait, nous voulons l'utiliser

34
00:01:38,400 --> 00:01:41,823
‫parce que nous voulons exporter le modèle à partir de ce fichier.

35
00:01:44,700 --> 00:01:47,150
‫Donc module. exportations, et cela devrait en

36
00:01:47,150 --> 00:01:50,530
‫fait être la seule chose que nous exportons à partir de ce fichier, et nous

37
00:01:50,530 --> 00:01:54,590
‫utilisons donc le type d'exportation par défaut avec module. exporte D'accord, et c'est donc notre

38
00:01:56,080 --> 00:01:59,340
‫modèle de tournée très simple que nous avons créé dans

39
00:01:59,340 --> 00:02:01,300
‫notre dernière leçon, et

40
00:02:01,300 --> 00:02:04,290
‫maintenant nous le mettons ici dans son propre fichier

41
00:02:04,290 --> 00:02:07,100
‫autonome, puis nous l'exportons finalement à partir d'ici.

42
00:02:07,100 --> 00:02:10,670
‫D'accord, maintenant, où avons-nous réellement besoin de cette tournée.

43
00:02:10,670 --> 00:02:13,290
‫Donc, en d'autres termes, où allons-nous réellement

44
00:02:13,290 --> 00:02:16,850
‫créer et interroger, supprimer et mettre à jour des visites.

45
00:02:16,850 --> 00:02:20,643
‫Eh bien, nous allons le faire dans le tourController, n'est-ce pas ?

46
00:02:22,320 --> 00:02:23,350
‫Alors ici,

47
00:02:23,350 --> 00:02:27,233
‫et allons-y et importons réellement le modèle ici.

48
00:02:28,200 --> 00:02:30,436
‫Donc juste ici en haut, (en

49
00:02:30,436 --> 00:02:32,540
‫cliquant) et je lui donne

50
00:02:32,540 --> 00:02:34,583
‫exactement le même nom.

51
00:02:35,920 --> 00:02:37,720
‫Donc, toujours en tournée,

52
00:02:37,720 --> 00:02:42,260
‫et maintenant je veux exiger, donc le dossier actuel, puis un dossier

53
00:02:42,260 --> 00:02:44,250
‫vers le haut, puis vers

54
00:02:44,250 --> 00:02:47,163
‫le bas dans le dossier des modèles,

55
00:02:48,110 --> 00:02:50,623
‫et là-bas, le modèle de tournée.

56
00:02:53,210 --> 00:02:55,220
‫D'accord, maintenant bien sûr, cela me dit

57
00:02:55,220 --> 00:02:56,960
‫que je n'utilise pas cette variable,

58
00:02:56,960 --> 00:02:59,020
‫mais ne vous inquiétez pas pour le moment.

59
00:02:59,020 --> 00:03:01,020
‫Donc, ensuite, je veux me débarrasser

60
00:03:01,020 --> 00:03:04,790
‫de cet endroit ici où nous importons réellement les données en

61
00:03:04,790 --> 00:03:06,580
‫tant que fichier json.

62
00:03:06,580 --> 00:03:08,660
‫Alors, bien sûr, nous n'en avons plus besoin.

63
00:03:08,660 --> 00:03:10,960
‫C'était juste à des fins de test.

64
00:03:10,960 --> 00:03:13,080
‫Alors débarrassons-nous en.

65
00:03:13,080 --> 00:03:14,770
‫Vous pouvez également le

66
00:03:14,770 --> 00:03:18,540
‫commenter si vous souhaitez le laisser peut-être comme référence pour vous-même.

67
00:03:18,540 --> 00:03:20,903
‫Alors allez-y et commentez-le.

68
00:03:22,770 --> 00:03:24,210
‫Ensuite, ici, nous obtenons

69
00:03:24,210 --> 00:03:26,480
‫cette erreur car la variable que nous

70
00:03:26,480 --> 00:03:29,280
‫venons de supprimer n'est plus définie, et permettez-moi donc de

71
00:03:29,280 --> 00:03:32,410
‫commenter ce morceau de code ici car, encore une fois, nous

72
00:03:32,410 --> 00:03:35,363
‫allons avoir besoin de quelque chose de similaire à celui-ci.

73
00:03:37,230 --> 00:03:39,900
‫D'accord, faites le tour, commentons

74
00:03:39,900 --> 00:03:44,330
‫tout cela ici aussi juste pour que nous n'ayons

75
00:03:44,330 --> 00:03:48,060
‫pas d'erreurs dès que nous enregistrons ce fichier.

76
00:03:48,060 --> 00:03:50,240
‫Alors ici, en fait, nous pouvons nous débarrasser,

77
00:03:50,240 --> 00:03:52,400
‫en quelque sorte, de tout cela.

78
00:03:52,400 --> 00:03:55,210
‫Nous n'utiliserons donc plus rien de tout cela.

79
00:03:55,210 --> 00:03:57,010
‫Alors laissez-moi juste garder cette pièce ici.

80
00:03:58,080 --> 00:04:00,130
‫Je vais donc le copier, supprimer

81
00:04:00,130 --> 00:04:01,780
‫tout le reste et

82
00:04:03,640 --> 00:04:05,240
‫le remettre ici.

83
00:04:05,240 --> 00:04:06,610
‫Nous avons toujours

84
00:04:06,610 --> 00:04:09,693
‫cette erreur, et je commente donc ce morceau de code.

85
00:04:10,690 --> 00:04:12,950
‫Très bien, et ici, nous n'avons aucune erreur.

86
00:04:12,950 --> 00:04:15,693
‫Alors laissons ça comme ça pour le moment, d'accord ?

87
00:04:15,693 --> 00:04:18,210
‫Donc, ce que je viens de faire ici, c'est

88
00:04:18,210 --> 00:04:20,800
‫essentiellement nettoyer le code que nous avons écrit auparavant afin

89
00:04:20,800 --> 00:04:23,040
‫de ne plus dépendre des données que nous

90
00:04:23,040 --> 00:04:24,853
‫avions dans le fichier json.

91
00:04:25,850 --> 00:04:28,990
‫Très bien, alors maintenant nous ne devrions plus avoir

92
00:04:28,990 --> 00:04:32,190
‫d'erreurs, ou en fait nous devrions dans cette fonction checkID,

93
00:04:32,190 --> 00:04:33,930
‫et cette fonction checkID,

94
00:04:33,930 --> 00:04:37,070
‫en fait, nous n'en aurons plus besoin, d'accord ?

95
00:04:37,070 --> 00:04:39,460
‫Parce qu'à partir de maintenant, nous allons

96
00:04:39,460 --> 00:04:42,930
‫commencer à travailler avec les identifiants provenant de MongoDB, et Mongo

97
00:04:42,930 --> 00:04:45,540
‫lui-même nous donnera une erreur si nous utilisons

98
00:04:45,540 --> 00:04:48,046
‫un identifiant invalide, et donc cette fonction que

99
00:04:48,046 --> 00:04:50,800
‫nous avons ici était en fait très utile pour

100
00:04:50,800 --> 00:04:53,260
‫vous montrer comment le middleware fonctionne réellement,

101
00:04:53,260 --> 00:04:54,940
‫en vous donnant cet exemple

102
00:04:54,940 --> 00:04:57,930
‫très pratique ici, et plus tard dans le cours,

103
00:04:57,930 --> 00:04:59,090
‫les gens,

104
00:04:59,090 --> 00:05:00,830
‫bien sûr, utiliseront plus de

105
00:05:00,830 --> 00:05:02,660
‫middleware, mais cette fonction particulière ici,

106
00:05:02,660 --> 00:05:04,450
‫nous n'en aurons plus besoin.

107
00:05:04,450 --> 00:05:06,234
‫Alors, débarrassons-nous de cela,

108
00:05:06,234 --> 00:05:09,870
‫et aussi de cette importation de système de fichiers, encore

109
00:05:09,870 --> 00:05:13,170
‫une fois, car nous n'utilisons plus le fichier ici.

110
00:05:13,170 --> 00:05:14,450
‫Nous avons donc encore une erreur ici.

111
00:05:14,450 --> 00:05:16,120
‫Voyons ce qui se

112
00:05:16,120 --> 00:05:19,140
‫passe, et on dirait que c'est dans les itinéraires

113
00:05:19,140 --> 00:05:21,210
‫de la tournée, d'accord ?

114
00:05:21,210 --> 00:05:22,250
‫Et donc en

115
00:05:22,250 --> 00:05:23,853
‫fait c'était celui que j'allais changer ensuite.

116
00:05:25,420 --> 00:05:26,710
‫Le problème ici

117
00:05:26,710 --> 00:05:30,780
‫est donc que ce tourController. checkID, bien sûr, n'existe

118
00:05:30,780 --> 00:05:33,077
‫plus parce que nous venons

119
00:05:33,077 --> 00:05:35,780
‫de le supprimer, alors débarrassons-nous également de

120
00:05:35,780 --> 00:05:38,930
‫cela, ou laissez-moi simplement le commenter, d'accord ?

121
00:05:38,930 --> 00:05:41,000
‫Gardez donc à l'esprit que

122
00:05:41,000 --> 00:05:43,580
‫vous pouvez l'utiliser. fonction param ici

123
00:05:43,580 --> 00:05:47,190
‫pour définir le middleware des paramètres dans vos propres applications, d'accord ?

124
00:05:47,190 --> 00:05:48,820
‫Donc, je ne veux pas

125
00:05:48,820 --> 00:05:51,060
‫que vous l'oubliiez, et laissez-le simplement ici dans

126
00:05:51,060 --> 00:05:53,120
‫votre code afin que peut-être plus tard,

127
00:05:53,120 --> 00:05:56,270
‫lorsque vous y reviendrez, vous sachiez toujours qu'il est là, d'accord ?

128
00:05:56,270 --> 00:05:57,520
‫Alors maintenant, je l'ai sauvegardé, et nous

129
00:05:57,520 --> 00:05:59,120
‫sommes donc de nouveau sur la bonne voie ici.

130
00:05:59,120 --> 00:06:01,860
‫Tout est donc de nouveau opérationnel, et notre

131
00:06:01,860 --> 00:06:04,800
‫code est maintenant suffisamment bien refactorisé pour que dans

132
00:06:04,800 --> 00:06:06,880
‫la prochaine vidéo, nous puissions

133
00:06:06,880 --> 00:06:10,343
‫réellement commencer à implémenter les bonnes fonctions dans notre API.

134
00:06:11,440 --> 00:06:14,450
‫Donc, en gros, obtenir toutes les visites, créer

135
00:06:14,450 --> 00:06:18,120
‫des visites, supprimer des visites et mettre à jour des visites.

136
00:06:18,120 --> 00:06:19,420
‫Donc, une par

137
00:06:19,420 --> 00:06:21,380
‫une, nous commencerons à implémenter ces fonctions

138
00:06:21,380 --> 00:06:24,040
‫de contrôleur, ou fonctions de gestionnaire si vous préférez,

139
00:06:24,040 --> 00:06:25,743
‫à partir de la prochaine vidéo.

