﻿1
00:00:00,673 --> 00:00:03,770
‫Narrateur : Une autre caractéristique extrêmement importante

2
00:00:03,770 --> 00:00:07,200
‫d'une bonne API est de fournir une pagination.

3
00:00:07,200 --> 00:00:09,040
‫Donc, en gros, permettre

4
00:00:09,040 --> 00:00:12,660
‫à l'utilisateur de ne sélectionner qu'une certaine page de nos résultats,

5
00:00:12,660 --> 00:00:15,373
‫au cas où nous aurions beaucoup de résultats.

6
00:00:17,140 --> 00:00:19,070
‫Supposons donc que nous ayons,

7
00:00:19,070 --> 00:00:21,720
‫par exemple, 1000 documents dans une certaine collection.

8
00:00:21,720 --> 00:00:25,160
‫Et nous disons que sur chaque page nous avons 100 documents.

9
00:00:25,160 --> 00:00:28,230
‫Cela voudrait donc dire que nous aurions 10 pages, n'est-ce pas ?

10
00:00:28,230 --> 00:00:31,210
‫Donc 10 fois 100 font 1000.

11
00:00:31,210 --> 00:00:34,430
‫Et donc sur cette base, comment allons-nous implémenter la pagination à

12
00:00:34,430 --> 00:00:36,460
‫l'aide d'une chaîne de requête ?

13
00:00:36,460 --> 00:00:40,003
‫Eh bien, nous allons utiliser les champs page et délimiter.

14
00:00:41,460 --> 00:00:44,810
‫Il y aura donc un champ de page.

15
00:00:44,810 --> 00:00:47,230
‫Disons que nous voulons la page deux et

16
00:00:47,230 --> 00:00:49,053
‫qu'il y aura un champ limite.

17
00:00:50,760 --> 00:00:53,580
‫Et cette limite ici signifie essentiellement la quantité

18
00:00:53,580 --> 00:00:56,090
‫de résultats que nous voulons par page.

19
00:00:56,090 --> 00:00:59,090
‫Et ce n'est en fait réglé ici qu'à 10 et

20
00:00:59,090 --> 00:01:01,610
‫bien sûr, nous devons corriger celui-ci ici.

21
00:01:01,610 --> 00:01:03,910
‫Ce n'est pas une virgule, mais un et.

22
00:01:03,910 --> 00:01:06,690
‫Donc la page deux et la limite 10.

23
00:01:06,690 --> 00:01:09,930
‫Revenons maintenant à l'exemple de 1000 résultats, si la

24
00:01:09,930 --> 00:01:13,380
‫limite est de 10, donc seulement 10 résultats par page,

25
00:01:13,380 --> 00:01:15,670
‫alors nous aurons 100 pages et

26
00:01:15,670 --> 00:01:18,800
‫ici nous affichons alors la page numéro 2

27
00:01:18,800 --> 00:01:20,780
‫de ces 100 pages.

28
00:01:20,780 --> 00:01:21,880
‫D'accord?

29
00:01:21,880 --> 00:01:26,600
‫Maintenant, nous avons besoin maintenant d'un moyen d'implémenter cela en utilisant Mongoose.

30
00:01:26,600 --> 00:01:29,820
‫Voyons donc comment nous pourrions le faire en

31
00:01:29,820 --> 00:01:31,653
‫revenant à notre code.

32
00:01:33,790 --> 00:01:35,313
‫Donc fonction numéro quatre,

33
00:01:36,970 --> 00:01:37,913
‫Pagination.

34
00:01:39,530 --> 00:01:40,363
‫Très bien,

35
00:01:40,363 --> 00:01:42,810
‫et je vais commencer par créer un exemple de

36
00:01:42,810 --> 00:01:44,880
‫requête ici, comme nous l'avons fait auparavant.

37
00:01:44,880 --> 00:01:48,930
‫Disons donc que la requête est une requête égale.

38
00:01:48,930 --> 00:01:51,200
‫Et maintenant, quel genre de méthodes avons-nous

39
00:01:51,200 --> 00:01:53,270
‫pour implémenter la pagination ?

40
00:01:53,270 --> 00:01:55,770
‫Eh bien, le plus utile est de sauter et

41
00:01:56,810 --> 00:01:59,570
‫je vais expliquer ce qu'il fait dans une seconde, alors

42
00:01:59,570 --> 00:02:01,510
‫mettons juste un nombre aléatoire ici.

43
00:02:01,510 --> 00:02:03,913
‫Alors sautez et limitez, et

44
00:02:05,830 --> 00:02:07,070
‫mettons 10.

45
00:02:07,070 --> 00:02:10,150
‫et donc cette limite ici est en fait exactement la même que la

46
00:02:10,150 --> 00:02:12,670
‫limite que nous avons définie dans la chaîne de requête.

47
00:02:12,670 --> 00:02:14,970
‫Donc, fondamentalement, la quantité de résultats que

48
00:02:14,970 --> 00:02:16,810
‫nous voulons dans la requête.

49
00:02:16,810 --> 00:02:20,710
‫Et puis sauter, que nous avons ici, est la quantité de

50
00:02:20,710 --> 00:02:24,490
‫résultats qui doivent être ignorés avant d'interroger réellement les données.

51
00:02:24,490 --> 00:02:27,836
‫Très bien, encore une fois, ce n'est qu'un espace réservé ici.

52
00:02:27,836 --> 00:02:30,573
‫Revenons à cet exemple que nous avons ici.

53
00:02:31,550 --> 00:02:34,193
‫Je vais juste copier cette chaîne de requête ici.

54
00:02:36,279 --> 00:02:39,790
‫donc disons que l'utilisateur veut la page numéro

55
00:02:39,790 --> 00:02:42,600
‫deux avec 10 résultats par page.

56
00:02:42,600 --> 00:02:46,320
‫Cela signifie que les résultats 1 à 10 sont sur la première page

57
00:02:46,320 --> 00:02:49,090
‫et 11 à 20 sur la page 2.

58
00:02:49,090 --> 00:02:52,660
‫D'accord, ce que cela signifie, c'est que nous voulons sauter

59
00:02:52,660 --> 00:02:55,720
‫10 résultats avant de commencer à interroger.

60
00:02:55,720 --> 00:02:56,750
‫D'accord.

61
00:02:56,750 --> 00:02:59,030
‫Encore une fois, un à 10

62
00:03:00,840 --> 00:03:02,430
‫correspond à la première page,

63
00:03:02,430 --> 00:03:04,770
‫puis 11 à 20 à la deuxième

64
00:03:07,230 --> 00:03:08,390
‫page, et

65
00:03:08,390 --> 00:03:09,580
‫ainsi de suite.

66
00:03:09,580 --> 00:03:13,303
‫Donc, 21 à 30 seront la page trois, et

67
00:03:14,400 --> 00:03:15,920
‫ainsi de suite.

68
00:03:15,920 --> 00:03:17,950
‫Et donc nous devons sauter

69
00:03:17,950 --> 00:03:21,590
‫10 résultats pour arriver au résultat numéro 11, n'est-ce pas ?

70
00:03:21,590 --> 00:03:26,590
‫Donc au résultat numéro 11 qui sera le premier de la page deux.

71
00:03:26,640 --> 00:03:30,230
‫D'accord, et puisque c'est la page deux qui a été demandée, eh

72
00:03:30,230 --> 00:03:33,050
‫bien, encore une fois, nous devons sauter 10 résultats

73
00:03:33,050 --> 00:03:35,380
‫avant de commencer réellement la page deux.

74
00:03:35,380 --> 00:03:37,450
‫D'accord? Avoir du sens ?

75
00:03:37,450 --> 00:03:41,060
‫Et par exemple, si nous demandions la page numéro

76
00:03:41,060 --> 00:03:43,380
‫trois, alors bien sûr, 20 résultats

77
00:03:43,380 --> 00:03:45,400
‫devraient d'abord être ignorés.

78
00:03:45,400 --> 00:03:46,840
‫Et nous aurons donc

79
00:03:46,840 --> 00:03:49,680
‫besoin d'un moyen de calculer cette valeur de saut ici.

80
00:03:49,680 --> 00:03:52,750
‫Donc basé essentiellement sur la page et la limite.

81
00:03:52,750 --> 00:03:55,700
‫Maintenant, vous pouvez vous demander pourquoi je ne demande pas directement

82
00:03:55,700 --> 00:03:57,690
‫la valeur de saut dans la chaîne de

83
00:03:57,690 --> 00:04:00,370
‫requête, mais c'est parce que pour l'utilisateur, cette valeur ici

84
00:04:00,370 --> 00:04:01,980
‫est plutôt abstraite, d'accord ?

85
00:04:01,980 --> 00:04:05,537
‫C'est beaucoup plus facile de dire simplement : "Eh bien, je veux la page numéro un", ou je

86
00:04:05,537 --> 00:04:06,967
‫veux la page numéro cinq "ou je

87
00:04:06,967 --> 00:04:09,050
‫veux la page numéro 10. " D'accord,

88
00:04:09,050 --> 00:04:12,520
‫donc pour l'utilisateur, il est beaucoup plus facile de ne

89
00:04:12,520 --> 00:04:14,983
‫pas gérer les valeurs de saut ici

90
00:04:14,983 --> 00:04:18,100
‫et tout le reste, l'utilisateur veut que ce soit

91
00:04:18,100 --> 00:04:20,500
‫facile et qu'il définisse simplement une page.

92
00:04:20,500 --> 00:04:22,540
‫Maintenant, avant de pouvoir réellement

93
00:04:22,540 --> 00:04:26,420
‫commencer à calculer la valeur de saut, nous devons d'abord obtenir la page

94
00:04:26,420 --> 00:04:28,840
‫et la limite de la chaîne de requête

95
00:04:28,840 --> 00:04:31,700
‫et nous devons également définir des valeurs par défaut.

96
00:04:31,700 --> 00:04:33,550
‫D'accord, c'est essentiellement parce que

97
00:04:33,550 --> 00:04:35,910
‫nous voulons toujours avoir la pagination

98
00:04:35,910 --> 00:04:38,560
‫même si l'utilisateur ne spécifie aucune page

99
00:04:38,560 --> 00:04:40,040
‫ou aucune limite.

100
00:04:40,040 --> 00:04:43,130
‫Parce que, par exemple, disons que nous avons un million

101
00:04:43,130 --> 00:04:44,900
‫de résultats dans notre

102
00:04:44,900 --> 00:04:47,750
‫base de données, et bien sûr, lorsque l'utilisateur fait

103
00:04:47,750 --> 00:04:51,820
‫la demande, nous ne montrerons pas simplement tous ces 10 millions de résultats.

104
00:04:51,820 --> 00:04:54,860
‫Ce ne serait pas très convivial, n'est-ce pas ?

105
00:04:54,860 --> 00:04:58,610
‫Et donc, je vais définir par défaut la page numéro

106
00:04:58,610 --> 00:05:01,500
‫un et une limite de disons 100.

107
00:05:01,500 --> 00:05:05,100
‫Ainsi, par défaut, lorsqu'un utilisateur demande toutes les visites de

108
00:05:05,100 --> 00:05:08,070
‫cet exemple, il n'en obtient que 100, et

109
00:05:08,070 --> 00:05:10,273
‫non un million, d'accord ?

110
00:05:11,470 --> 00:05:16,427
‫Donc la page est bien sûr demande. mettre en doute. page et je vais

111
00:05:18,290 --> 00:05:20,890
‫maintenant la multiplier par un, ce qui

112
00:05:20,890 --> 00:05:23,120
‫est juste une bonne astuce pour

113
00:05:23,120 --> 00:05:24,830
‫convertir une chaîne en nombre.

114
00:05:24,830 --> 00:05:28,370
‫D'accord, alors peut-être avez-vous déjà remarqué qu'à chaque fois que nous insérons

115
00:05:28,370 --> 00:05:30,600
‫un nombre dans une chaîne de

116
00:05:30,600 --> 00:05:33,730
‫requête, ce sera alors une chaîne ou un objet de

117
00:05:33,730 --> 00:05:37,410
‫requête, et nous devons donc corriger cela simplement en multipliant par un.

118
00:05:37,410 --> 00:05:41,760
‫D'accord, et puis par défaut, nous voulons la page numéro un.

119
00:05:41,760 --> 00:05:42,593
‫D'accord?

120
00:05:42,593 --> 00:05:44,750
‫Et c'est donc un bon moyen

121
00:05:44,750 --> 00:05:47,690
‫en JavaScript de définir fondamentalement les valeurs par défaut.

122
00:05:47,690 --> 00:05:50,463
‫Et je suis sûr que vous le savez, n'est-ce pas ?

123
00:05:51,310 --> 00:05:56,310
‫Quoi qu'il en soit, la limite est sur req. mettre en doute. limitez à nouveau une

124
00:05:58,370 --> 00:06:00,610
‫fois pour le convertir, ou la

125
00:06:00,610 --> 00:06:04,300
‫valeur par défaut de 100 que nous venons de mentionner.

126
00:06:04,300 --> 00:06:08,240
‫Donc, idéalement, l'utilisateur ne spécifiera que le numéro de page qu'il demande

127
00:06:08,240 --> 00:06:09,570
‫et ne se

128
00:06:09,570 --> 00:06:12,010
‫souciera même pas de la limite de page.

129
00:06:12,010 --> 00:06:14,370
‫C'est pour des cas d'utilisation plus spécifiques.

130
00:06:14,370 --> 00:06:19,060
‫D'accord, et maintenant tout ce que nous avons à faire est de définir ensuite

131
00:06:19,060 --> 00:06:20,420
‫pour calculer fondamentalement

132
00:06:21,450 --> 00:06:25,130
‫cette valeur de saut dont nous venons de parler ici auparavant.

133
00:06:25,130 --> 00:06:28,470
‫Et la meilleure façon de le faire est de revenir à un exemple.

134
00:06:28,470 --> 00:06:31,940
‫Encore une fois, disons que nous demandons la page numéro trois,

135
00:06:31,940 --> 00:06:33,610
‫avec une limite de 10.

136
00:06:33,610 --> 00:06:37,140
‫et nous voyons ici pour la page numéro trois les résultats

137
00:06:37,140 --> 00:06:38,900
‫sont de 21 à 30.

138
00:06:38,900 --> 00:06:42,340
‫Cela commence donc au résultat numéro 21, ce qui signifie que

139
00:06:42,340 --> 00:06:44,110
‫nous devons sauter 20 résultats.

140
00:06:44,110 --> 00:06:47,140
‫Et 20 résultats sont fondamentalement deux fois 10,

141
00:06:47,140 --> 00:06:49,510
‫donc deux fois cette limite.

142
00:06:49,510 --> 00:06:52,700
‫D'accord, et à partir de là, nous commençons à obtenir une formule.

143
00:06:52,700 --> 00:06:57,140
‫Donc, deux fois dix, c'est fondamentalement trois moins un fois 10.

144
00:06:57,140 --> 00:06:59,293
‫Et trois est la page sur laquelle nous sommes.

145
00:07:00,161 --> 00:07:01,760
‫C'est donc notre formule.

146
00:07:01,760 --> 00:07:03,780
‫Donc page moins un et donc

147
00:07:03,780 --> 00:07:05,693
‫la page précédente, en gros,

148
00:07:06,690 --> 00:07:07,523
‫multipliée par

149
00:07:08,750 --> 00:07:09,583
‫la limite.

150
00:07:10,960 --> 00:07:13,733
‫D'accord, j'espère que cela a du sens,

151
00:07:14,630 --> 00:07:17,273
‫remplaçons maintenant ces valeurs ici.

152
00:07:18,330 --> 00:07:19,163
‫Sauter

153
00:07:20,420 --> 00:07:22,193
‫et limite de limite.

154
00:07:23,610 --> 00:07:24,550
‫D'accord?

155
00:07:24,550 --> 00:07:27,900
‫Donc, fondamentalement, ce nombre ici correspond à tous les résultats

156
00:07:27,900 --> 00:07:31,230
‫qui précèdent la page que nous demandons actuellement.

157
00:07:31,230 --> 00:07:34,330
‫Encore une fois, si nous demandons la page numéro trois,

158
00:07:34,330 --> 00:07:37,280
‫nos résultats commenceront à la page numéro 21.

159
00:07:37,280 --> 00:07:40,020
‫Et donc nous voulons sauter 20 résultats avant cela.

160
00:07:40,020 --> 00:07:41,490
‫Et donc 20 résultats,

161
00:07:41,490 --> 00:07:44,683
‫c'est parce que nous avons 2 pages avec 10 résultats sur

162
00:07:45,940 --> 00:07:49,350
‫chacune, Ouais, ça va être la page que nous venons de demander.

163
00:07:49,350 --> 00:07:51,450
‫Donc page ici, moins un, donc

164
00:07:51,450 --> 00:07:54,260
‫la page précédente multiplie le nombre de résultats sur

165
00:07:54,260 --> 00:07:55,103
‫chaque page.

166
00:07:56,050 --> 00:07:58,870
‫D'accord, c'est donc le nombre de documents qui

167
00:07:58,870 --> 00:08:00,133
‫vont être ignorés.

168
00:08:01,772 --> 00:08:03,630
‫Bon, j'espère que ça a du sens.

169
00:08:03,630 --> 00:08:06,520
‫Allons de l'avant et essayons réellement ceci.

170
00:08:06,520 --> 00:08:09,460
‫Et comme nous n'avons que si peu de résultats ici, nous

171
00:08:09,460 --> 00:08:12,093
‫devons le tester avec une très petite limite.

172
00:08:13,260 --> 00:08:17,440
‫Disons donc que nous ne voulons que trois résultats par page, et commençons en

173
00:08:17,440 --> 00:08:19,640
‫fait à la page numéro un.

174
00:08:22,280 --> 00:08:25,240
‫Alors envoyez-le, et en effet maintenant nous n'obtenons que trois

175
00:08:25,240 --> 00:08:27,463
‫résultats comme vous pouvez le voir ici.

176
00:08:28,880 --> 00:08:30,630
‫Alors ces trois, voyons.

177
00:08:30,630 --> 00:08:32,030
‫Ainsi, The Forest Hiker, The

178
00:08:32,030 --> 00:08:33,320
‫Sea Explorer et The

179
00:08:33,320 --> 00:08:34,473
‫City Wanderer.

180
00:08:35,550 --> 00:08:36,630
‫D'accord?

181
00:08:36,630 --> 00:08:38,900
‫Essayons la page numéro deux, et

182
00:08:38,900 --> 00:08:41,700
‫pour une raison quelconque, le facteur n'arrête pas

183
00:08:41,700 --> 00:08:44,393
‫de sauter chaque fois que je modifie l'URL.

184
00:08:45,900 --> 00:08:47,940
‫Quoi qu'il en soit, nous avons maintenant The

185
00:08:47,940 --> 00:08:49,250
‫Park Camper, The Snow

186
00:08:49,250 --> 00:08:50,810
‫Adventurer et The Sports Lover.

187
00:08:50,810 --> 00:08:52,920
‫Vous commencez donc à voir

188
00:08:52,920 --> 00:08:55,130
‫que nous avons maintenant différentes tournées.

189
00:08:55,130 --> 00:08:55,963
‫D'accord?

190
00:08:55,963 --> 00:08:59,467
‫Et donc nous pouvons en quelque sorte dire que

191
00:08:59,467 --> 00:09:01,683
‫notre pagination ici fonctionne déjà.

192
00:09:03,550 --> 00:09:05,120
‫Maintenant la dernière page,

193
00:09:05,120 --> 00:09:07,630
‫et nous avons maintenant The Northern Lights,

194
00:09:07,630 --> 00:09:08,860
‫The Wine

195
00:09:08,860 --> 00:09:10,780
‫Taster et The Star Gazer.

196
00:09:10,780 --> 00:09:12,100
‫D'accord?

197
00:09:12,100 --> 00:09:16,380
‫Et si nous essayions d'aller à la page numéro quatre ?

198
00:09:16,380 --> 00:09:19,020
‫Nous savons déjà que nous n'avons que neuf tournées,

199
00:09:19,020 --> 00:09:22,820
‫et donc à la page numéro quatre, il ne devrait rien y avoir.

200
00:09:22,820 --> 00:09:23,653
‫Droit?

201
00:09:23,653 --> 00:09:25,040
‫Alors testons ça.

202
00:09:25,040 --> 00:09:27,600
‫Et en effet, nous obtenons des résultats nuls.

203
00:09:27,600 --> 00:09:30,163
‫Mais ce n'est bien sûr pas idéal.

204
00:09:31,010 --> 00:09:34,130
‫D'accord, alors allons-y maintenant et corrigeons cela et générons

205
00:09:34,130 --> 00:09:37,207
‫en quelque sorte une erreur chaque fois que

206
00:09:37,207 --> 00:09:40,050
‫l'utilisateur sélectionne une page qui n'existe pas.

207
00:09:40,050 --> 00:09:42,320
‫Parce que c'est fondamentalement la situation ici.

208
00:09:42,320 --> 00:09:45,600
‫L'utilisateur a demandé une page qui n'existe tout simplement pas.

209
00:09:45,600 --> 00:09:49,660
‫Nous n'avons pas assez de résultats pour avoir quatre pages avec

210
00:09:49,660 --> 00:09:50,733
‫trois résultats.

211
00:09:53,120 --> 00:09:55,560
‫Faisons-le maintenant, et cela ne se

212
00:09:55,560 --> 00:09:57,130
‫produira en fait

213
00:09:57,130 --> 00:10:00,020
‫que s'il y a une page sur

214
00:10:00,020 --> 00:10:03,880
‫la requête et créons donc cette instruction if ici.

215
00:10:03,880 --> 00:10:08,880
‫Donc si demande. mettre en doute. page, seulement dans

216
00:10:10,920 --> 00:10:13,960
‫ce cas, nous testerons si nous sautons plus

217
00:10:13,960 --> 00:10:16,560
‫de visites que nous n'en avons réellement.

218
00:10:16,560 --> 00:10:18,610
‫Voyons donc le nombre de visites.

219
00:10:18,610 --> 00:10:22,830
‫Donc le nombre de tours est égal à, et maintenant nous allons

220
00:10:22,830 --> 00:10:25,403
‫en fait apprendre une nouvelle méthode.

221
00:10:26,610 --> 00:10:28,780
‫Il existe donc une nouvelle méthode

222
00:10:28,780 --> 00:10:30,953
‫sur le modèle Tour qui s'appelle countDocuments.

223
00:10:34,600 --> 00:10:37,840
‫D'accord? Et comme son nom l'indique,

224
00:10:37,840 --> 00:10:40,533
‫cela va renvoyer le nombre de documents, d'accord ?

225
00:10:40,533 --> 00:10:42,600
‫En fait ça va retourner une promesse

226
00:10:42,600 --> 00:10:44,410
‫mais on attend ensuite la promesse

227
00:10:44,410 --> 00:10:45,980
‫et donc ça reviendra

228
00:10:45,980 --> 00:10:48,133
‫avec le résultat du nombre de tournées.

229
00:10:49,064 --> 00:10:53,810
‫D'accord? Et donc si le nombre de

230
00:10:53,810 --> 00:10:57,550
‫documents que l'on saute est supérieur au nombre de documents qui

231
00:10:57,550 --> 00:11:01,720
‫existent réellement alors ça veut dire que la page n'existe pas, d'accord ?

232
00:11:01,720 --> 00:11:02,553
‫C'est logique?

233
00:11:04,720 --> 00:11:07,600
‫Donc, si le saut est supérieur au nombre de

234
00:11:07,600 --> 00:11:09,360
‫tournées, et pour l'instant, ce

235
00:11:09,360 --> 00:11:12,493
‫que je vais faire ici, c'est lancer une nouvelle erreur.

236
00:11:14,060 --> 00:11:14,893
‫D'accord?

237
00:11:14,893 --> 00:11:16,380
‫Alors jetez une

238
00:11:18,490 --> 00:11:21,253
‫nouvelle erreur cette page n'existe pas.

239
00:11:23,260 --> 00:11:25,970
‫Maintenant, pourquoi je lance une erreur ici ?

240
00:11:25,970 --> 00:11:29,120
‫Eh bien, tout simplement parce que si je

241
00:11:29,120 --> 00:11:32,560
‫lance une erreur ici dans le tribloc dans lequel

242
00:11:32,560 --> 00:11:33,830
‫nous nous

243
00:11:33,830 --> 00:11:37,180
‫trouvons actuellement, il passera alors automatiquement et immédiatement

244
00:11:37,180 --> 00:11:42,180
‫au bloc catch, et il renverra alors ce type de message d'échec 404.

245
00:11:42,610 --> 00:11:43,830
‫D'accord?

246
00:11:43,830 --> 00:11:46,470
‫Et c'est ce que nous voulons pour l'instant.

247
00:11:46,470 --> 00:11:49,440
‫Gardez juste à l'esprit que nous allons implémenter une bien meilleure gestion des

248
00:11:49,440 --> 00:11:51,510
‫erreurs un peu plus tard dans le cours.

249
00:11:51,510 --> 00:11:55,010
‫Et en fait juste dans la section suivante, d'accord ?

250
00:11:55,010 --> 00:11:56,820
‫Mais pour l'instant, restons simple, jetons cette

251
00:11:56,820 --> 00:11:58,390
‫erreur ici au cas où

252
00:11:58,390 --> 00:12:00,880
‫nous essaierons de sauter plus de documents que nous

253
00:12:00,880 --> 00:12:01,980
‫n'en avons réellement.

254
00:12:02,830 --> 00:12:03,663
‫D'accord?

255
00:12:04,620 --> 00:12:08,070
‫Donc c'est le bon cas, envoyons-le ici et ce

256
00:12:08,070 --> 00:12:11,350
‫n'est pas le résultat que j'attendais donc revenons en

257
00:12:11,350 --> 00:12:13,150
‫arrière donc en ce

258
00:12:13,150 --> 00:12:15,590
‫moment notre page est à quatre et

259
00:12:15,590 --> 00:12:17,670
‫la limite est à trois.

260
00:12:17,670 --> 00:12:21,730
‫Donc le saut ici serait trois fois trois, donc neuf, d'accord ?

261
00:12:21,730 --> 00:12:24,010
‫Et le nombre de visites est également de neuf

262
00:12:24,010 --> 00:12:26,890
‫et donc le saut n'est pas supérieur au nombre de visites

263
00:12:26,890 --> 00:12:28,840
‫et donc nous n'obtenons pas cette erreur.

264
00:12:28,840 --> 00:12:32,910
‫Donc, ce que nous devons faire, c'est le régler sur supérieur ou égal.

265
00:12:32,910 --> 00:12:35,423
‫D'accord, et cela devrait maintenant fonctionner.

266
00:12:36,350 --> 00:12:38,610
‫Et cela prend beaucoup de temps, et c'est ce

267
00:12:38,610 --> 00:12:39,443
‫qui s'est passé.

268
00:12:39,443 --> 00:12:42,290
‫Maintenant, nous obtenons le statut d'échec ici et

269
00:12:42,290 --> 00:12:43,470
‫un 404.

270
00:12:43,470 --> 00:12:44,303
‫Pour une

271
00:12:45,170 --> 00:12:47,640
‫raison quelconque, cette erreur ne s'affiche pas ici, ce

272
00:12:47,640 --> 00:12:49,113
‫qui devrait être le cas.

273
00:12:50,360 --> 00:12:54,500
‫Mais ne vous inquiétez pas pour ça, ce n'est pas vraiment important.

274
00:12:54,500 --> 00:12:58,010
‫Ce qui compte, c'est qu'il est effectivement entré dans notre bloc

275
00:12:58,010 --> 00:13:00,810
‫catch, puis qu'il a renvoyé cette réponse 404.

276
00:13:00,810 --> 00:13:03,490
‫Tout le reste, nous allons mettre en œuvre un peu plus tard.

277
00:13:03,490 --> 00:13:05,660
‫D'accord, et c'est en fait tout.

278
00:13:05,660 --> 00:13:09,140
‫C'est donc toutes les méthodes que nous allons ajouter à

279
00:13:09,140 --> 00:13:12,727
‫notre requête, et donc lorsque nous atteindrons enfin la ligne de

280
00:13:12,727 --> 00:13:14,740
‫code suivante ici, notre requête

281
00:13:14,740 --> 00:13:17,440
‫sera alors attendue et reviendra avec les visites.

282
00:13:17,440 --> 00:13:21,365
‫D'accord, et à ce stade, notre requête pourrait en

283
00:13:21,365 --> 00:13:22,770
‫fait ressembler à

284
00:13:24,350 --> 00:13:26,600
‫quelque chose comme ça, quelque

285
00:13:26,600 --> 00:13:27,850
‫chose

286
00:13:28,860 --> 00:13:31,433
‫comme bien qu'avons-nous ici nous avons

287
00:13:32,630 --> 00:13:34,020
‫trier, sélectionner, donc

288
00:13:34,020 --> 00:13:36,070
‫nous pourrions avoir trier,

289
00:13:36,070 --> 00:13:38,270
‫puis certains sélectionner là-bas nous

290
00:13:38,270 --> 00:13:39,600
‫avons également

291
00:13:39,600 --> 00:13:41,803
‫sauter nous avons limite aussi,

292
00:13:43,170 --> 00:13:46,270
‫et c'est donc vraiment une grande question.

293
00:13:46,270 --> 00:13:48,650
‫Et encore, ce qui nous permet de faire

294
00:13:48,650 --> 00:13:51,680
‫ça c'est que chacune de ces méthodes ici retournera toujours

295
00:13:51,680 --> 00:13:54,610
‫une nouvelle requête que l'on pourra ensuite enchaîner sur

296
00:13:54,610 --> 00:13:55,570
‫la méthode

297
00:13:55,570 --> 00:13:59,330
‫suivante et la méthode suivante, et la méthode suivante jusqu'à ce qu'on

298
00:13:59,330 --> 00:14:02,890
‫attende enfin la requête pour qu'elle puisse donnez-nous en fait nos documents.

299
00:14:02,890 --> 00:14:06,110
‫D'accord, alors débarrassons-nous de tous ces commentaires et oui,

300
00:14:06,110 --> 00:14:08,500
‫c'est tout pour le moment.

301
00:14:08,500 --> 00:14:10,850
‫Pour ces fonctionnalités, nous allons simplement en ajouter une

302
00:14:10,850 --> 00:14:12,220
‫de plus dans la prochaine

303
00:14:12,220 --> 00:14:14,570
‫conférence, mais celle-ci sera un peu différente de celles-ci.

304
00:14:14,570 --> 00:14:18,090
‫Il n'utilisera pas l'une de ces méthodes de requête, d'accord ?

305
00:14:18,090 --> 00:14:20,470
‫J'espère donc qu'au cours des deux dernières conférences, vous

306
00:14:20,470 --> 00:14:22,230
‫avez vraiment appris les tenants et

307
00:14:22,230 --> 00:14:24,530
‫les aboutissants de l'interrogation de données avec Mongoose.

308
00:14:24,530 --> 00:14:27,540
‫Alors bien sûr, toutes ces méthodes que nous avons utilisées ne

309
00:14:27,540 --> 00:14:30,640
‫sont pas seulement utiles pour ces fonctionnalités que nous avons implémentées ici.

310
00:14:30,640 --> 00:14:32,760
‫Vous pouvez vraiment créer toutes sortes

311
00:14:32,760 --> 00:14:36,200
‫de requêtes que vous pouvez imaginer pour toutes sortes d'applications.

312
00:14:36,200 --> 00:14:38,890
‫Je vous ai donc montré toutes les techniques ici

313
00:14:38,890 --> 00:14:41,090
‫dans ce contexte de ces différentes fonctionnalités

314
00:14:41,090 --> 00:14:43,000
‫d'API, mais bien sûr, vous

315
00:14:43,000 --> 00:14:46,520
‫pourrez les utiliser dans toutes vos applications à l'avenir, d'accord ?

316
00:14:46,520 --> 00:14:48,780
‫J'espère donc que c'était amusant

317
00:14:48,780 --> 00:14:53,510
‫pour vous et si c'était le cas, passons maintenant au suivant.

318
00:14:53,510 --> 00:14:54,343
‫À bientôt!

