﻿1
00:00:01,290 --> 00:00:02,850
‫Instructeur : Ainsi, dans les

2
00:00:02,850 --> 00:00:05,580
‫deux dernières vidéos, nous avons créé un point de terminaison

3
00:00:05,580 --> 00:00:08,910
‫POST imbriqué afin de créer de nouvelles critiques sur une certaine tournée.

4
00:00:08,910 --> 00:00:10,420
‫Alors, construisons maintenant sur cela

5
00:00:10,420 --> 00:00:13,113
‫et créons également un point de terminaison GET imbriqué.

6
00:00:14,860 --> 00:00:17,290
‫Nous avons donc déjà implémenté notre fonction

7
00:00:17,290 --> 00:00:19,570
‫de gestion getAllReviews, n'est-ce pas ?

8
00:00:19,570 --> 00:00:22,940
‫Mais pour le moment, tout ce qu'il fait, c'est obtenir un

9
00:00:22,940 --> 00:00:26,040
‫tableau de toutes les critiques de la collection de critiques.

10
00:00:26,040 --> 00:00:29,020
‫Maintenant, un cas d'utilisation courant pour votre API

11
00:00:29,020 --> 00:00:32,030
‫pourrait être d'obtenir un tableau de toutes les

12
00:00:32,030 --> 00:00:34,500
‫critiques d'une tournée particulière, donc très

13
00:00:34,500 --> 00:00:37,080
‫similaire à la createReview, n'est-ce pas ?

14
00:00:37,080 --> 00:00:39,750
‫Donc fondamentalement similaire à cette route ici,

15
00:00:39,750 --> 00:00:41,840
‫mais sauf avec GET.

16
00:00:41,840 --> 00:00:46,590
‫Donc, en gros, quelque chose comme ça, d'accord ?

17
00:00:46,590 --> 00:00:49,330
‫Et donc, tout ce que nous devons faire pour

18
00:00:49,330 --> 00:00:51,640
‫implémenter cela est d'apporter quelques modifications

19
00:00:51,640 --> 00:00:54,880
‫simples à notre fonction de gestionnaire getAllReviews, n'est-ce pas ?

20
00:00:54,880 --> 00:00:57,760
‫Parce qu'en ce moment, grâce aux paramètres

21
00:00:57,760 --> 00:01:02,290
‫de fusion et à ce type de redirection que nous avons implémenté

22
00:01:02,290 --> 00:01:05,510
‫ici dans la dernière vidéo, donc grâce à tout

23
00:01:05,510 --> 00:01:09,070
‫cela, cette fonction de gestionnaire getAllReviews sera désormais automatiquement appelée

24
00:01:09,070 --> 00:01:11,660
‫chaque fois qu'il y aura une demande

25
00:01:11,660 --> 00:01:14,020
‫GET pour une URL qui

26
00:01:14,020 --> 00:01:17,060
‫ressemble comme ça, et aura également accès au

27
00:01:17,060 --> 00:01:20,950
‫tourId, et encore une fois, grâce à mergeParams défini sur true.

28
00:01:20,950 --> 00:01:21,783
‫D'accord?

29
00:01:21,783 --> 00:01:26,783
‫Alors faisons quelques changements très simples ici, d'accord ?

30
00:01:27,080 --> 00:01:29,080
‫Et ce que nous allons faire

31
00:01:29,080 --> 00:01:32,450
‫ici, c'est vérifier s'il y a un tourId, et s'il y en

32
00:01:32,450 --> 00:01:34,540
‫a un, eh bien, alors nous ne chercherons

33
00:01:34,540 --> 00:01:38,260
‫que les avis où le tour est égal à ce tourId, d'accord ?

34
00:01:38,260 --> 00:01:39,530
‫Donc, c'est quelque chose

35
00:01:39,530 --> 00:01:42,800
‫de très simple à implémenter en utilisant find, n'est-ce pas ?

36
00:01:42,800 --> 00:01:46,600
‫Donc, en gros, ce que nous faisons est quelque chose comme ça.

37
00:01:46,600 --> 00:01:51,127
‫Donc, s'il y a une demande. paramètres. tourId, alors

38
00:01:53,690 --> 00:01:56,230
‫nous voulons créer un objet filtre,

39
00:01:56,230 --> 00:01:59,100
‫que nous utiliserons plus tard ici.

40
00:01:59,100 --> 00:02:02,580
‫Mettons-le ici tout de suite, et nous

41
00:02:02,580 --> 00:02:05,820
‫devons également l'initialiser en quelque sorte.

42
00:02:05,820 --> 00:02:10,820
‫Alors, laissez filtrer, car nous voulons ensuite muter cela, d'accord ?

43
00:02:11,530 --> 00:02:14,460
‫Ainsi, s'il existe un tourId, ce filtre doit être

44
00:02:14,460 --> 00:02:15,710
‫égal à tour :

45
00:02:17,880 --> 00:02:20,087
‫req. paramètres. tourId.

46
00:02:25,570 --> 00:02:28,740
‫D'accord, et donc, encore une fois, s'il y a

47
00:02:28,740 --> 00:02:32,520
‫un tourId, alors fondamentalement, cet objet ici est ce qui sera ici.

48
00:02:32,520 --> 00:02:34,610
‫Et ainsi, seuls les avis

49
00:02:34,610 --> 00:02:37,090
‫où la visite correspond à l'ID seront trouvés.

50
00:02:37,090 --> 00:02:40,610
‫Donc, s'il ne s'agit que d'appels API normaux

51
00:02:40,610 --> 00:02:44,450
‫sans route imbriquée, alors ce filtre sera simplement cet objet vide,

52
00:02:44,450 --> 00:02:48,130
‫et nous allons donc trouver toutes les critiques, d'accord ?

53
00:02:48,130 --> 00:02:50,140
‫Et, donc, testons cela, parce

54
00:02:50,140 --> 00:02:54,423
‫que c'est tout ce que nous devons changer ici, d'accord ?

55
00:02:56,030 --> 00:02:57,913
‫Alors, sauvons

56
00:02:59,100 --> 00:03:03,680
‫celui-ci, celui-là aussi, d'accord ?

57
00:03:03,680 --> 00:03:07,300
‫Et donc, pour commencer, testons si notre

58
00:03:07,300 --> 00:03:12,060
‫getAllReviews, donc la version normale, fonctionne toujours comme prévu, d'accord ?

59
00:03:12,060 --> 00:03:15,830
‫Nous obtenons donc les quatre critiques de notre collection.

60
00:03:15,830 --> 00:03:17,373
‫Vérifions simplement cela,

61
00:03:19,320 --> 00:03:22,803
‫et effectivement il y a quatre documents, d'accord ?

62
00:03:23,800 --> 00:03:25,220
‫Mais maintenant,

63
00:03:25,220 --> 00:03:29,510
‫créons en fait notre route getAllReviews imbriquée, d'accord ?

64
00:03:29,510 --> 00:03:32,433
‫Donc, ce que je vais faire, c'est copier celui-ci.

65
00:03:35,270 --> 00:03:40,270
‫D'accord, puis ajoutez simplement des critiques, d'accord ?

66
00:03:40,460 --> 00:03:43,670
‫Et donc cette tournée est le City Wanderer, et

67
00:03:43,670 --> 00:03:46,020
‫elle a en fait une critique.

68
00:03:46,020 --> 00:03:48,530
‫Et donc, nous nous attendons maintenant à

69
00:03:48,530 --> 00:03:51,340
‫obtenir un tableau contenant un objet, d'accord ?

70
00:03:51,340 --> 00:03:53,110
‫Donc, il n'y a eu qu'un seul avis.

71
00:03:53,110 --> 00:03:55,770
‫Et en effet, c'est exactement ce que nous obtenons.

72
00:03:55,770 --> 00:04:00,430
‫Ce sont donc toutes les critiques qui sont présentes sur cette tournée,

73
00:04:00,430 --> 00:04:02,860
‫donc, la tournée avec cet identifiant.

74
00:04:02,860 --> 00:04:06,323
‫Et, en fait, c'est assez correct, non?

75
00:04:07,210 --> 00:04:11,220
‫Essayons-en un autre, et je me souviens que celui-ci, donc le Forest

76
00:04:11,220 --> 00:04:14,743
‫Hiker, a en fait eu, je pense, deux critiques.

77
00:04:15,990 --> 00:04:19,173
‫Voyons donc si cela fonctionne aussi.

78
00:04:21,000 --> 00:04:22,690
‫Et donc oui, en effet.

79
00:04:22,690 --> 00:04:23,563
‫Ici, il y a.

80
00:04:24,930 --> 00:04:26,340
‫D'accord?

81
00:04:26,340 --> 00:04:30,830
‫Enregistrons donc cela, toujours dans ce dossier visites/revues, et

82
00:04:30,830 --> 00:04:33,387
‫ainsi getAllReviews en tournée.

83
00:04:39,840 --> 00:04:41,540
‫D'accord génial.

84
00:04:41,540 --> 00:04:45,710
‫C'est en fait tout ce que j'avais à vous montrer sur les routes imbriquées.

85
00:04:45,710 --> 00:04:49,610
‫Ensuite, continuons à remplir notre contrôleur de révision, car

86
00:04:49,610 --> 00:04:52,462
‫pour le moment, nous n'avons vraiment que

87
00:04:52,462 --> 00:04:54,350
‫getAllReviews et createReview.

88
00:04:54,350 --> 00:04:56,380
‫Et donc nous voulons aussi mettre

89
00:04:56,380 --> 00:04:58,540
‫à jour, supprimer, et tout ça, et

90
00:04:58,540 --> 00:05:01,253
‫alors allons nous en occuper dans la prochaine conférence.

