﻿1
00:00:01,290 --> 00:00:02,850
‫Instructor: Entonces, en los

2
00:00:02,850 --> 00:00:05,580
‫dos últimos videos, creamos un punto final

3
00:00:05,580 --> 00:00:08,910
‫POST anidado para crear nuevas reseñas en un recorrido determinado.

4
00:00:08,910 --> 00:00:10,420
‫Entonces, ahora construyamos sobre

5
00:00:10,420 --> 00:00:13,113
‫eso, y también creemos un punto final GET anidado.

6
00:00:14,860 --> 00:00:17,290
‫Entonces ya tenemos nuestra función de

7
00:00:17,290 --> 00:00:19,570
‫controlador getAllReviews implementada, ¿verdad?

8
00:00:19,570 --> 00:00:22,940
‫Pero en este momento, todo lo que hace es básicamente obtener una

9
00:00:22,940 --> 00:00:26,040
‫variedad de todas las reseñas de la colección de reseñas.

10
00:00:26,040 --> 00:00:29,020
‫Ahora, un caso de uso común para su

11
00:00:29,020 --> 00:00:32,030
‫API podría ser obtener una serie de todas

12
00:00:32,030 --> 00:00:34,500
‫las revisiones de un recorrido

13
00:00:34,500 --> 00:00:37,080
‫en particular, muy similar a createReview, ¿verdad?

14
00:00:37,080 --> 00:00:39,750
‫Así que básicamente es similar a esta ruta

15
00:00:39,750 --> 00:00:41,840
‫aquí, pero excepto con GET.

16
00:00:41,840 --> 00:00:46,590
‫Entonces, básicamente algo como esto, ¿de acuerdo?

17
00:00:46,590 --> 00:00:49,330
‫Entonces, todo lo que tenemos que hacer para

18
00:00:49,330 --> 00:00:51,640
‫implementar esto es hacer algunos

19
00:00:51,640 --> 00:00:54,880
‫cambios simples en nuestra función de controlador getAllReviews, ¿verdad?

20
00:00:54,880 --> 00:00:57,760
‫Porque en este momento, gracias a los

21
00:00:57,760 --> 00:01:02,290
‫parámetros de combinación y este tipo de redireccionamiento que implementamos aquí

22
00:01:02,290 --> 00:01:05,510
‫en el último video, gracias a todo eso,

23
00:01:05,510 --> 00:01:09,070
‫esta función del controlador getAllReviews ahora se llamará automáticamente

24
00:01:09,070 --> 00:01:11,660
‫cada vez que haya una solicitud

25
00:01:11,660 --> 00:01:14,020
‫GET para una URL que

26
00:01:14,020 --> 00:01:17,060
‫se ve así, y también tendrá acceso

27
00:01:17,060 --> 00:01:20,950
‫al tourId, y nuevamente, gracias a mergeParams establecido en true.

28
00:01:20,950 --> 00:01:21,783
‫¿Está bien?

29
00:01:21,783 --> 00:01:26,783
‫Así que hagamos algunos cambios muy simples aquí, ¿de acuerdo?

30
00:01:27,080 --> 00:01:29,080
‫Y lo que vamos a

31
00:01:29,080 --> 00:01:32,450
‫hacer aquí es verificar si hay un tourId, y si

32
00:01:32,450 --> 00:01:34,540
‫hay uno, bueno, entonces solo buscaremos

33
00:01:34,540 --> 00:01:38,260
‫reseñas donde el tour sea igual a ese tourId, ¿de acuerdo?

34
00:01:38,260 --> 00:01:39,530
‫Entonces, eso es

35
00:01:39,530 --> 00:01:42,800
‫algo que es muy simple de implementar usando Find, ¿verdad?

36
00:01:42,800 --> 00:01:46,600
‫Básicamente, lo que estamos haciendo es algo como esto.

37
00:01:46,600 --> 00:01:51,127
‫Entonces, si hay una solicitud. params. tourId, entonces

38
00:01:53,690 --> 00:01:56,230
‫queremos crear un objeto de

39
00:01:56,230 --> 00:01:59,100
‫filtro, que luego usaremos aquí.

40
00:01:59,100 --> 00:02:02,580
‫De hecho, pongámoslo aquí de inmediato,

41
00:02:02,580 --> 00:02:05,820
‫y también necesitamos inicializarlo.

42
00:02:05,820 --> 00:02:10,820
‫Entonces, vamos a filtrar, porque queremos luego mutar esto, ¿de acuerdo?

43
00:02:11,530 --> 00:02:14,460
‫Entonces, si hay un tourId, entonces este filtro debería

44
00:02:14,460 --> 00:02:15,710
‫ser igual a tour:

45
00:02:17,880 --> 00:02:20,087
‫req. params. tourId.

46
00:02:25,570 --> 00:02:28,740
‫Bien, y entonces, nuevamente, si hay un tourId,

47
00:02:28,740 --> 00:02:32,520
‫entonces básicamente, este objeto aquí es lo que estará aquí.

48
00:02:32,520 --> 00:02:34,610
‫Entonces, solo se encontrarán las reseñas

49
00:02:34,610 --> 00:02:37,090
‫en las que el recorrido coincide con la identificación.

50
00:02:37,090 --> 00:02:40,610
‫Entonces, si se trata de una llamada API

51
00:02:40,610 --> 00:02:44,450
‫normal sin una ruta anidada, entonces ese filtro será simplemente este

52
00:02:44,450 --> 00:02:48,130
‫objeto vacío, y entonces encontraremos todas las revisiones, ¿de acuerdo?

53
00:02:48,130 --> 00:02:50,140
‫Y, entonces, probemos esto,

54
00:02:50,140 --> 00:02:54,423
‫porque esto es todo lo que necesitamos cambiar aquí, ¿de acuerdo?

55
00:02:56,030 --> 00:02:57,913
‫Entonces, salvemos

56
00:02:59,100 --> 00:03:03,680
‫este, este también, ¿de acuerdo?

57
00:03:03,680 --> 00:03:07,300
‫Entonces, para comenzar, probemos si nuestro getAllReviews, por

58
00:03:07,300 --> 00:03:12,060
‫lo que el normal, todavía funciona según lo previsto, ¿de acuerdo?

59
00:03:12,060 --> 00:03:15,830
‫Entonces obtenemos las cuatro reseñas que están en nuestra colección.

60
00:03:15,830 --> 00:03:17,373
‫Solo verifiquemos eso,

61
00:03:19,320 --> 00:03:22,803
‫y de hecho hay cuatro documentos, ¿de acuerdo?

62
00:03:23,800 --> 00:03:25,220
‫Pero ahora,

63
00:03:25,220 --> 00:03:29,510
‫creemos nuestra ruta anidada getAllReviews, ¿de acuerdo?

64
00:03:29,510 --> 00:03:32,433
‫Entonces, lo que voy a hacer es copiar este.

65
00:03:35,270 --> 00:03:40,270
‫De acuerdo, y luego simplemente agrega reseñas, ¿de acuerdo?

66
00:03:40,460 --> 00:03:43,670
‫Entonces, este recorrido es el City Wanderer, y

67
00:03:43,670 --> 00:03:46,020
‫en realidad tiene una reseña.

68
00:03:46,020 --> 00:03:48,530
‫Entonces, ahora esperamos obtener una

69
00:03:48,530 --> 00:03:51,340
‫matriz con un objeto allí, ¿de acuerdo?

70
00:03:51,340 --> 00:03:53,110
‫Entonces, solo tuvo una revisión.

71
00:03:53,110 --> 00:03:55,770
‫Y de hecho, eso es exactamente lo que obtenemos.

72
00:03:55,770 --> 00:04:00,430
‫Entonces, estas son todas las reseñas que están presentes en este recorrido,

73
00:04:00,430 --> 00:04:02,860
‫entonces, el recorrido con esta identificación.

74
00:04:02,860 --> 00:04:06,323
‫Y, de hecho, eso es bastante correcto, ¿verdad?

75
00:04:07,210 --> 00:04:11,220
‫Probemos con otro, y recuerdo que este, el Forest Hiker,

76
00:04:11,220 --> 00:04:14,743
‫en realidad creo que tenía dos críticas.

77
00:04:15,990 --> 00:04:19,173
‫Veamos si eso también funciona.

78
00:04:21,000 --> 00:04:22,690
‫Y sí, de hecho.

79
00:04:22,690 --> 00:04:23,563
‫Aquí están.

80
00:04:24,930 --> 00:04:26,340
‫¿Está bien?

81
00:04:26,340 --> 00:04:30,830
‫Así que guardemos eso, todavía en esa carpeta de recorridos / reseñas, y así

82
00:04:30,830 --> 00:04:33,387
‫obtengamos todos los comentarios en el recorrido.

83
00:04:39,840 --> 00:04:41,540
‫Ok genial.

84
00:04:41,540 --> 00:04:45,710
‫Eso es todo lo que tenía que mostrarte sobre las rutas anidadas.

85
00:04:45,710 --> 00:04:49,610
‫Entonces, a continuación, continuemos llenando nuestro controlador de revisión,

86
00:04:49,610 --> 00:04:52,462
‫porque en este momento solo tenemos

87
00:04:52,462 --> 00:04:54,350
‫getAllReviews y createReview.

88
00:04:54,350 --> 00:04:56,380
‫Y también queremos actualizar,

89
00:04:56,380 --> 00:04:58,540
‫eliminar y todo eso, así que

90
00:04:58,540 --> 00:05:01,253
‫ocupémonos de eso en la próxima lección.

