﻿1
00:00:00,673 --> 00:00:03,770
‫Narrador: Ahora, otra característica extremadamente importante

2
00:00:03,770 --> 00:00:07,200
‫de una buena API es proporcionar paginación.

3
00:00:07,200 --> 00:00:09,040
‫Básicamente, permitirle al usuario

4
00:00:09,040 --> 00:00:12,660
‫seleccionar solo una determinada página de nuestros resultados, en

5
00:00:12,660 --> 00:00:15,373
‫caso de que tengamos muchos resultados.

6
00:00:17,140 --> 00:00:19,070
‫Así que supongamos que tenemos,

7
00:00:19,070 --> 00:00:21,720
‫por ejemplo, 1000 documentos en una colección determinada.

8
00:00:21,720 --> 00:00:25,160
‫Y decimos que en cada página tenemos 100 documentos.

9
00:00:25,160 --> 00:00:28,230
‫Entonces eso significaría que tendríamos 10 páginas, ¿verdad?

10
00:00:28,230 --> 00:00:31,210
‫Entonces 10 por 100 es 1000.

11
00:00:31,210 --> 00:00:34,430
‫Y en base a eso, ¿cómo vamos a implementar la

12
00:00:34,430 --> 00:00:36,460
‫paginación usando una cadena de consulta?

13
00:00:36,460 --> 00:00:40,003
‫Bueno, usaremos la página y delimitaremos campos.

14
00:00:41,460 --> 00:00:44,810
‫Entonces habrá un campo de página.

15
00:00:44,810 --> 00:00:47,230
‫Digamos que queremos la página dos y

16
00:00:47,230 --> 00:00:49,053
‫habrá un campo de límite.

17
00:00:50,760 --> 00:00:53,580
‫Y este límite aquí básicamente significa la cantidad

18
00:00:53,580 --> 00:00:56,090
‫de resultados que queremos por página.

19
00:00:56,090 --> 00:00:59,090
‫Y eso en realidad se establece aquí solo en 10

20
00:00:59,090 --> 00:01:01,610
‫y, por supuesto, tenemos que corregir este aquí.

21
00:01:01,610 --> 00:01:03,910
‫No es una coma, sino una y.

22
00:01:03,910 --> 00:01:06,690
‫Así que la página dos y el límite 10.

23
00:01:06,690 --> 00:01:09,930
‫Ahora volviendo al ejemplo de 1000 resultados, si

24
00:01:09,930 --> 00:01:13,380
‫el límite es 10, entonces solo 10 resultados por

25
00:01:13,380 --> 00:01:15,670
‫página, entonces tendremos 100 páginas

26
00:01:15,670 --> 00:01:18,800
‫y aquí mostraremos la página número 2

27
00:01:18,800 --> 00:01:20,780
‫de estas 100 páginas.

28
00:01:20,780 --> 00:01:21,880
‫¿Okey?

29
00:01:21,880 --> 00:01:26,600
‫Ahora, necesitamos una forma de implementar esto usando Mongoose.

30
00:01:26,600 --> 00:01:29,820
‫Así que echemos un vistazo a cómo podríamos hacerlo

31
00:01:29,820 --> 00:01:31,653
‫volviendo a nuestro código.

32
00:01:33,790 --> 00:01:35,313
‫Así que la función número

33
00:01:36,970 --> 00:01:37,913
‫cuatro, la paginación.

34
00:01:39,530 --> 00:01:40,363
‫Muy bien,

35
00:01:40,363 --> 00:01:42,810
‫y comenzaré creando una consulta de ejemplo

36
00:01:42,810 --> 00:01:44,880
‫aquí como lo hicimos antes.

37
00:01:44,880 --> 00:01:48,930
‫Entonces, digamos que la consulta es igual a la consulta.

38
00:01:48,930 --> 00:01:51,200
‫Y ahora, ¿qué tipo de métodos

39
00:01:51,200 --> 00:01:53,270
‫tenemos para implementar la paginación?

40
00:01:53,270 --> 00:01:55,770
‫Bueno, el más útil es saltar y voy

41
00:01:56,810 --> 00:01:59,570
‫a explicar lo que hace en un segundo, así

42
00:01:59,570 --> 00:02:01,510
‫que pongamos un número aleatorio aquí.

43
00:02:01,510 --> 00:02:03,913
‫Así que salte y limite, y

44
00:02:05,830 --> 00:02:07,070
‫pongamos 10.

45
00:02:07,070 --> 00:02:10,150
‫por lo que este límite aquí es exactamente el mismo que

46
00:02:10,150 --> 00:02:12,670
‫el límite que definimos en la cadena de consulta.

47
00:02:12,670 --> 00:02:14,970
‫Básicamente, la cantidad de resultados que

48
00:02:14,970 --> 00:02:16,810
‫queremos en la consulta.

49
00:02:16,810 --> 00:02:20,710
‫Y luego omitir, que tenemos aquí, es la cantidad de resultados

50
00:02:20,710 --> 00:02:24,490
‫que se deben omitir antes de consultar los datos.

51
00:02:24,490 --> 00:02:27,836
‫Muy bien, de nuevo, esto es solo un marcador de posición aquí.

52
00:02:27,836 --> 00:02:30,573
‫Volvamos a este ejemplo que tenemos aquí.

53
00:02:31,550 --> 00:02:34,193
‫Solo voy a copiar esta cadena de consulta aquí.

54
00:02:36,279 --> 00:02:39,790
‫digamos que el usuario quiere la página número

55
00:02:39,790 --> 00:02:42,600
‫dos con 10 resultados por página.

56
00:02:42,600 --> 00:02:46,320
‫Eso significa que los resultados del uno al 10 están en la página uno

57
00:02:46,320 --> 00:02:49,090
‫y del 11 al 20 están en la página 2.

58
00:02:49,090 --> 00:02:52,660
‫De acuerdo, eso significa que queremos omitir 10 resultados

59
00:02:52,660 --> 00:02:55,720
‫antes de comenzar a realizar consultas.

60
00:02:55,720 --> 00:02:56,750
‫Bueno.

61
00:02:56,750 --> 00:02:59,030
‫Entonces, nuevamente, del uno al 10 son

62
00:03:00,840 --> 00:03:02,430
‫para la página uno y

63
00:03:02,430 --> 00:03:04,770
‫luego del 11 al 20 son para

64
00:03:07,230 --> 00:03:08,390
‫la página

65
00:03:08,390 --> 00:03:09,580
‫dos, y así sucesivamente.

66
00:03:09,580 --> 00:03:13,303
‫Entonces, 21 a 30 serán la página tres,

67
00:03:14,400 --> 00:03:15,920
‫y así sucesivamente.

68
00:03:15,920 --> 00:03:17,950
‫Entonces, debemos omitir 10

69
00:03:17,950 --> 00:03:21,590
‫resultados para llegar al resultado número 11, ¿verdad?

70
00:03:21,590 --> 00:03:26,590
‫Entonces, al resultado número 11, que será el primero en la página dos.

71
00:03:26,640 --> 00:03:30,230
‫De acuerdo, y dado que se solicitó la página dos,

72
00:03:30,230 --> 00:03:33,050
‫bueno, nuevamente debemos omitir 10 resultados antes

73
00:03:33,050 --> 00:03:35,380
‫de comenzar la página dos.

74
00:03:35,380 --> 00:03:37,450
‫¿Okey? ¿Tener sentido?

75
00:03:37,450 --> 00:03:41,060
‫Y, por ejemplo, si solicitamos la página número tres,

76
00:03:41,060 --> 00:03:43,380
‫entonces, por supuesto, primero tendrían

77
00:03:43,380 --> 00:03:45,400
‫que omitirse 20 resultados.

78
00:03:45,400 --> 00:03:46,840
‫Y, por lo tanto,

79
00:03:46,840 --> 00:03:49,680
‫necesitaremos alguna forma de calcular este valor de omisión aquí.

80
00:03:49,680 --> 00:03:52,750
‫Así que basándome básicamente en la página y el límite.

81
00:03:52,750 --> 00:03:55,700
‫Ahora podría preguntar por qué no pido directamente el valor de

82
00:03:55,700 --> 00:03:57,690
‫omisión en la cadena de consulta, pero eso

83
00:03:57,690 --> 00:04:00,370
‫se debe a que para el usuario este valor aquí

84
00:04:00,370 --> 00:04:01,980
‫es algo abstracto, ¿de acuerdo?

85
00:04:01,980 --> 00:04:05,537
‫Es mucho más fácil decir simplemente, "Bueno, quiero la página número uno", o quiero la

86
00:04:05,537 --> 00:04:06,967
‫página número cinco "o quiero la

87
00:04:06,967 --> 00:04:09,050
‫página número 10. "De acuerdo,

88
00:04:09,050 --> 00:04:12,520
‫para el usuario es mucho más fácil no lidiar

89
00:04:12,520 --> 00:04:14,983
‫con valores de omisión aquí y

90
00:04:14,983 --> 00:04:18,100
‫todo eso, el usuario quiere que sea fácil

91
00:04:18,100 --> 00:04:20,500
‫y simplemente definir una página.

92
00:04:20,500 --> 00:04:22,540
‫Ahora, antes de que podamos

93
00:04:22,540 --> 00:04:26,420
‫comenzar a calcular el valor de omisión, primero debemos obtener la página

94
00:04:26,420 --> 00:04:28,840
‫y el límite de la cadena de

95
00:04:28,840 --> 00:04:31,700
‫consulta y también debemos definir algunos valores predeterminados.

96
00:04:31,700 --> 00:04:33,550
‫Bien, eso es básicamente

97
00:04:33,550 --> 00:04:35,910
‫porque todavía queremos tener paginación

98
00:04:35,910 --> 00:04:38,560
‫incluso si el usuario no especifica ninguna

99
00:04:38,560 --> 00:04:40,040
‫página o límite.

100
00:04:40,040 --> 00:04:43,130
‫Porque, por ejemplo, digamos que tenemos un millón de

101
00:04:43,130 --> 00:04:44,900
‫resultados en nuestra base

102
00:04:44,900 --> 00:04:47,750
‫de datos, y luego, por supuesto, cuando el usuario

103
00:04:47,750 --> 00:04:51,820
‫realiza la solicitud, simplemente no mostramos todos estos 10 millones de resultados.

104
00:04:51,820 --> 00:04:54,860
‫Eso no sería muy fácil de usar, ¿verdad?

105
00:04:54,860 --> 00:04:58,610
‫Y así, definiré por defecto la página número uno

106
00:04:58,610 --> 00:05:01,500
‫y un límite de digamos 100.

107
00:05:01,500 --> 00:05:05,100
‫Entonces, de manera predeterminada, cuando un usuario solicita todos los

108
00:05:05,100 --> 00:05:08,070
‫recorridos en este ejemplo, solo obtiene 100, y

109
00:05:08,070 --> 00:05:10,273
‫no un millón, ¿de acuerdo?

110
00:05:11,470 --> 00:05:16,427
‫Entonces, la página es, por supuesto, una solicitud. consulta. página y ahora

111
00:05:18,290 --> 00:05:20,890
‫voy a multiplicarlo por uno, que es

112
00:05:20,890 --> 00:05:23,120
‫solo un buen truco para convertir

113
00:05:23,120 --> 00:05:24,830
‫una cadena en un número.

114
00:05:24,830 --> 00:05:28,370
‫De acuerdo, tal vez haya notado antes que cada vez

115
00:05:28,370 --> 00:05:30,600
‫que ponemos un número en una

116
00:05:30,600 --> 00:05:33,730
‫cadena de consulta, será una cadena o un objeto

117
00:05:33,730 --> 00:05:37,410
‫de consulta, por lo que debemos solucionarlo simplemente multiplicándolo por uno.

118
00:05:37,410 --> 00:05:41,760
‫De acuerdo, y luego, por defecto, queremos la página número uno.

119
00:05:41,760 --> 00:05:42,593
‫¿Está bien?

120
00:05:42,593 --> 00:05:44,750
‫Y esta es una buena

121
00:05:44,750 --> 00:05:47,690
‫forma en JavaScript de definir básicamente valores predeterminados.

122
00:05:47,690 --> 00:05:50,463
‫Y estoy seguro de que estás familiarizado con eso, ¿verdad?

123
00:05:51,310 --> 00:05:56,310
‫De todos modos, el límite está en req. consulta. límite de veces

124
00:05:58,370 --> 00:06:00,610
‫uno nuevamente para convertirlo, o

125
00:06:00,610 --> 00:06:04,300
‫el valor predeterminado de 100 que acabamos de mencionar.

126
00:06:04,300 --> 00:06:08,240
‫Entonces, idealmente, el usuario solo especificará el número de página que solicita

127
00:06:08,240 --> 00:06:09,570
‫y ni siquiera

128
00:06:09,570 --> 00:06:12,010
‫se molestará con el límite de páginas.

129
00:06:12,010 --> 00:06:14,370
‫Eso es para casos de uso más específicos.

130
00:06:14,370 --> 00:06:19,060
‫Bien, y ahora todo lo que tenemos que hacer es definirlo para calcular

131
00:06:19,060 --> 00:06:20,420
‫básicamente ese valor

132
00:06:21,450 --> 00:06:25,130
‫de omisión del que acabamos de hablar aquí antes.

133
00:06:25,130 --> 00:06:28,470
‫Y la mejor forma de hacerlo es volver a un ejemplo.

134
00:06:28,470 --> 00:06:31,940
‫Entonces, nuevamente, digamos que estamos solicitando la página número tres, con

135
00:06:31,940 --> 00:06:33,610
‫el límite de 10.

136
00:06:33,610 --> 00:06:37,140
‫y vemos aquí para la página número tres los resultados son

137
00:06:37,140 --> 00:06:38,900
‫de 21 a 30.

138
00:06:38,900 --> 00:06:42,340
‫Entonces comienza en el resultado número 21, lo que significa

139
00:06:42,340 --> 00:06:44,110
‫que debemos omitir 20 resultados.

140
00:06:44,110 --> 00:06:47,140
‫Y 20 resultados es básicamente dos veces 10,

141
00:06:47,140 --> 00:06:49,510
‫es decir, dos veces este límite.

142
00:06:49,510 --> 00:06:52,700
‫De acuerdo, y a partir de ahí comenzamos a obtener una fórmula.

143
00:06:52,700 --> 00:06:57,140
‫Entonces, dos por diez es básicamente tres menos uno por 10.

144
00:06:57,140 --> 00:06:59,293
‫Y tres es la página en la que estamos.

145
00:07:00,161 --> 00:07:01,760
‫Entonces esa es nuestra fórmula.

146
00:07:01,760 --> 00:07:03,780
‫Así que la página menos uno

147
00:07:03,780 --> 00:07:05,693
‫y, por tanto, la página anterior,

148
00:07:06,690 --> 00:07:07,523
‫básicamente, multiplica

149
00:07:08,750 --> 00:07:09,583
‫el límite.

150
00:07:10,960 --> 00:07:13,733
‫Bien, espero que tenga sentido, ahora

151
00:07:14,630 --> 00:07:17,273
‫reemplacemos estos valores aquí.

152
00:07:18,330 --> 00:07:19,163
‫Salto

153
00:07:20,420 --> 00:07:22,193
‫y límite de límite.

154
00:07:23,610 --> 00:07:24,550
‫¿Okey?

155
00:07:24,550 --> 00:07:27,900
‫Básicamente, este número aquí son todos los resultados que vienen

156
00:07:27,900 --> 00:07:31,230
‫antes de la página que estamos solicitando ahora.

157
00:07:31,230 --> 00:07:34,330
‫Entonces, nuevamente, si estamos solicitando la página número tres,

158
00:07:34,330 --> 00:07:37,280
‫nuestros resultados comenzarán en la página número 21.

159
00:07:37,280 --> 00:07:40,020
‫Y queremos saltarnos 20 resultados antes de eso.

160
00:07:40,020 --> 00:07:41,490
‫Entonces, 20 resultados se

161
00:07:41,490 --> 00:07:44,683
‫debe a que tenemos 2 páginas por 10 resultados

162
00:07:45,940 --> 00:07:49,350
‫en cada uno. Sí, será la página que acabamos de solicitar.

163
00:07:49,350 --> 00:07:51,450
‫Entonces, página aquí, menos uno, por lo

164
00:07:51,450 --> 00:07:54,260
‫que la página anterior multiplica el número de resultados en

165
00:07:54,260 --> 00:07:55,103
‫cada página.

166
00:07:56,050 --> 00:07:58,870
‫Bien, esa es la cantidad de documentos

167
00:07:58,870 --> 00:08:00,133
‫que se omitirán.

168
00:08:01,772 --> 00:08:03,630
‫Bien, espero que tenga sentido.

169
00:08:03,630 --> 00:08:06,520
‫Ahora sigamos adelante e intentemos esto.

170
00:08:06,520 --> 00:08:09,460
‫Y dado que aquí solo tenemos muy pocos resultados,

171
00:08:09,460 --> 00:08:12,093
‫debemos probarlo con un límite realmente pequeño.

172
00:08:13,260 --> 00:08:17,440
‫Entonces, digamos que solo queremos tres resultados por página, y comencemos

173
00:08:17,440 --> 00:08:19,640
‫en la página número uno.

174
00:08:22,280 --> 00:08:25,240
‫Así que envíalo, y de hecho ahora solo obtendremos

175
00:08:25,240 --> 00:08:27,463
‫tres resultados como puedes ver aquí.

176
00:08:28,880 --> 00:08:30,630
‫Entonces estos tres, veamos.

177
00:08:30,630 --> 00:08:32,030
‫Así El caminante del bosque, el

178
00:08:32,030 --> 00:08:33,320
‫explorador marino y el vagabundo

179
00:08:33,320 --> 00:08:34,473
‫de la ciudad.

180
00:08:35,550 --> 00:08:36,630
‫¿Okey?

181
00:08:36,630 --> 00:08:38,900
‫Probemos la página número dos

182
00:08:38,900 --> 00:08:41,700
‫y, por alguna razón, el cartero sigue

183
00:08:41,700 --> 00:08:44,393
‫saltando cada vez que cambio la URL.

184
00:08:45,900 --> 00:08:47,940
‫De todos modos, ahora tenemos The Park

185
00:08:47,940 --> 00:08:49,250
‫Camper, The Snow

186
00:08:49,250 --> 00:08:50,810
‫Adventurer y The Sports Lover.

187
00:08:50,810 --> 00:08:52,920
‫Entonces empiezas a ver

188
00:08:52,920 --> 00:08:55,130
‫que ahora tenemos diferentes recorridos.

189
00:08:55,130 --> 00:08:55,963
‫¿Okey?

190
00:08:55,963 --> 00:08:59,467
‫Y entonces podemos decir que nuestra paginación

191
00:08:59,467 --> 00:09:01,683
‫aquí ya está funcionando.

192
00:09:03,550 --> 00:09:05,120
‫Ahora la última página,

193
00:09:05,120 --> 00:09:07,630
‫y ahora tenemos The Northern Lights,

194
00:09:07,630 --> 00:09:08,860
‫The Wine

195
00:09:08,860 --> 00:09:10,780
‫Taster y The Star Gazer.

196
00:09:10,780 --> 00:09:12,100
‫¿Está bien?

197
00:09:12,100 --> 00:09:16,380
‫Ahora, ¿qué pasa si intentamos ir a la página número cuatro?

198
00:09:16,380 --> 00:09:19,020
‫Ya sabemos que solo tenemos nueve recorridos,

199
00:09:19,020 --> 00:09:22,820
‫por lo que en la página número cuatro no debería haber nada.

200
00:09:22,820 --> 00:09:23,653
‫¿Derecha?

201
00:09:23,653 --> 00:09:25,040
‫Así que probemos eso.

202
00:09:25,040 --> 00:09:27,600
‫Y de hecho obtenemos cero resultados.

203
00:09:27,600 --> 00:09:30,163
‫Pero eso, por supuesto, no es lo ideal.

204
00:09:31,010 --> 00:09:34,130
‫Bien, y ahora vayamos y solucionemos eso y,

205
00:09:34,130 --> 00:09:37,207
‫básicamente, arrojemos un error cada vez que el

206
00:09:37,207 --> 00:09:40,050
‫usuario seleccione una página que no existe.

207
00:09:40,050 --> 00:09:42,320
‫Porque esa es básicamente la situación aquí.

208
00:09:42,320 --> 00:09:45,600
‫El usuario solicitó una página que simplemente no existe.

209
00:09:45,600 --> 00:09:49,660
‫No tenemos suficientes resultados para tener cuatro páginas con

210
00:09:49,660 --> 00:09:50,733
‫tres resultados.

211
00:09:53,120 --> 00:09:55,560
‫Hagamos ahora eso, y esto

212
00:09:55,560 --> 00:09:57,130
‫solo sucederá

213
00:09:57,130 --> 00:10:00,020
‫cuando haya una página en la

214
00:10:00,020 --> 00:10:03,880
‫consulta, así que creemos esta declaración if aquí.

215
00:10:03,880 --> 00:10:08,880
‫Así que si lo solicita. consulta. , solo en

216
00:10:10,920 --> 00:10:13,960
‫este caso probaremos si nos estamos saltando más

217
00:10:13,960 --> 00:10:16,560
‫recorridos de los que realmente tenemos.

218
00:10:16,560 --> 00:10:18,610
‫Entonces, obtengamos la cantidad de recorridos.

219
00:10:18,610 --> 00:10:22,830
‫Entonces, el número de recorridos es igual a, y ahora

220
00:10:22,830 --> 00:10:25,403
‫vamos a aprender un nuevo método.

221
00:10:26,610 --> 00:10:28,780
‫Así que hay un nuevo método

222
00:10:28,780 --> 00:10:30,953
‫en el modelo Tour que se llama countDocuments.

223
00:10:34,600 --> 00:10:37,840
‫¿Okey? Y como dice el nombre,

224
00:10:37,840 --> 00:10:40,533
‫esto va a devolver la cantidad de documentos, ¿de acuerdo?

225
00:10:40,533 --> 00:10:42,600
‫En realidad, devolverá una promesa, pero

226
00:10:42,600 --> 00:10:44,410
‫luego esperamos la promesa y

227
00:10:44,410 --> 00:10:45,980
‫luego regresará con el

228
00:10:45,980 --> 00:10:48,133
‫resultado de la cantidad de giras.

229
00:10:49,064 --> 00:10:53,810
‫¿Okey? Entonces, si la cantidad de documentos

230
00:10:53,810 --> 00:10:57,550
‫que omitimos es mayor que la cantidad de documentos que

231
00:10:57,550 --> 00:11:01,720
‫realmente existen, entonces eso significa que la página no existe, ¿de acuerdo?

232
00:11:01,720 --> 00:11:02,553
‫¿Eso tiene sentido?

233
00:11:04,720 --> 00:11:07,600
‫Entonces, si el salto es mayor que el número

234
00:11:07,600 --> 00:11:09,360
‫de recorridos, y por ahora,

235
00:11:09,360 --> 00:11:12,493
‫lo que voy a hacer aquí es lanzar un nuevo error.

236
00:11:14,060 --> 00:11:14,893
‫¿Okey?

237
00:11:14,893 --> 00:11:16,380
‫Entonces lanza un

238
00:11:18,490 --> 00:11:21,253
‫nuevo error, esta página no existe.

239
00:11:23,260 --> 00:11:25,970
‫Ahora, ¿por qué arrojo un error aquí?

240
00:11:25,970 --> 00:11:29,120
‫Bueno, simplemente porque si arrojo un error

241
00:11:29,120 --> 00:11:32,560
‫aquí en el tribloque en el que estamos

242
00:11:32,560 --> 00:11:33,830
‫actualmente, se

243
00:11:33,830 --> 00:11:37,180
‫moverá automática e inmediatamente al bloque de

244
00:11:37,180 --> 00:11:42,180
‫captura, y luego devolverá este tipo de mensaje de error 404.

245
00:11:42,610 --> 00:11:43,830
‫¿Okey?

246
00:11:43,830 --> 00:11:46,470
‫Y eso es lo que queremos por ahora.

247
00:11:46,470 --> 00:11:49,440
‫Solo tenga en cuenta que implementaremos un manejo de errores mucho

248
00:11:49,440 --> 00:11:51,510
‫mejor más adelante en el curso.

249
00:11:51,510 --> 00:11:55,010
‫Y de hecho, en la siguiente sección, ¿de acuerdo?

250
00:11:55,010 --> 00:11:56,820
‫Pero por ahora, hagámoslo simple, arroje

251
00:11:56,820 --> 00:11:58,390
‫este error aquí en caso

252
00:11:58,390 --> 00:12:00,880
‫de que intentemos omitir más documentos de los

253
00:12:00,880 --> 00:12:01,980
‫que realmente tenemos.

254
00:12:02,830 --> 00:12:03,663
‫¿Okey?

255
00:12:04,620 --> 00:12:08,070
‫Entonces este es el caso correcto, enviémoslo aquí y

256
00:12:08,070 --> 00:12:11,350
‫ese no es el resultado que esperaba, así

257
00:12:11,350 --> 00:12:13,150
‫que regresemos, así

258
00:12:13,150 --> 00:12:15,590
‫que ahora nuestra página es cuatro

259
00:12:15,590 --> 00:12:17,670
‫y el límite es tres.

260
00:12:17,670 --> 00:12:21,730
‫Entonces, el salto aquí sería tres veces tres, entonces nueve, ¿de acuerdo?

261
00:12:21,730 --> 00:12:24,010
‫Y el número de recorridos también es nueve, por lo

262
00:12:24,010 --> 00:12:26,890
‫que el salto no es mayor que el número de recorridos y,

263
00:12:26,890 --> 00:12:28,840
‫por lo tanto, no obtenemos este error.

264
00:12:28,840 --> 00:12:32,910
‫Entonces, lo que debemos hacer es establecerlo en mayor o igual.

265
00:12:32,910 --> 00:12:35,423
‫Está bien, y eso debería funcionar ahora.

266
00:12:36,350 --> 00:12:38,610
‫Y eso lleva mucho tiempo, y

267
00:12:38,610 --> 00:12:39,443
‫así fue.

268
00:12:39,443 --> 00:12:42,290
‫Ahora obtenemos el estado de falla aquí y

269
00:12:42,290 --> 00:12:43,470
‫un 404.

270
00:12:43,470 --> 00:12:44,303
‫Por

271
00:12:45,170 --> 00:12:47,640
‫alguna razón, este error no aparece

272
00:12:47,640 --> 00:12:49,113
‫aquí, como debería ser.

273
00:12:50,360 --> 00:12:54,500
‫Pero no se preocupe por eso, eso no es realmente importante.

274
00:12:54,500 --> 00:12:58,010
‫Lo que importa es que realmente entró en nuestro bloque de

275
00:12:58,010 --> 00:13:00,810
‫captura y luego envió esta respuesta 404.

276
00:13:00,810 --> 00:13:03,490
‫Todo lo demás lo implementaremos un poco más tarde.

277
00:13:03,490 --> 00:13:05,660
‫Está bien, y eso es todo.

278
00:13:05,660 --> 00:13:09,140
‫Así que esos son todos los métodos que agregaremos a

279
00:13:09,140 --> 00:13:12,727
‫nuestra consulta, y cuando finalmente lleguemos a la siguiente línea

280
00:13:12,727 --> 00:13:14,740
‫de código aquí, nuestra consulta

281
00:13:14,740 --> 00:13:17,440
‫será esperada y regresará con los recorridos.

282
00:13:17,440 --> 00:13:21,365
‫De acuerdo, y en este

283
00:13:21,365 --> 00:13:22,770
‫punto

284
00:13:24,350 --> 00:13:27,850
‫nuestra consulta podría verse algo

285
00:13:28,860 --> 00:13:31,433
‫así, algo como

286
00:13:32,630 --> 00:13:36,070
‫esto, algo así como bueno,

287
00:13:36,070 --> 00:13:39,600
‫¿qué tenemos aquí? también, por

288
00:13:39,600 --> 00:13:41,803
‫lo que

289
00:13:43,170 --> 00:13:46,270
‫es una gran consulta.

290
00:13:46,270 --> 00:13:48,650
‫Y nuevamente, lo que nos permite eso

291
00:13:48,650 --> 00:13:51,680
‫es que cada uno de estos métodos aquí siempre devolverá

292
00:13:51,680 --> 00:13:54,610
‫una nueva consulta que luego podemos encadenar en el

293
00:13:54,610 --> 00:13:55,570
‫siguiente método

294
00:13:55,570 --> 00:13:59,330
‫y el siguiente método, y el siguiente método hasta que finalmente esperemos

295
00:13:59,330 --> 00:14:02,890
‫la consulta para que pueda en realidad nos dan nuestros documentos.

296
00:14:02,890 --> 00:14:06,110
‫Bien, eliminémonos de todos estos comentarios y sí,

297
00:14:06,110 --> 00:14:08,500
‫eso es todo por ahora.

298
00:14:08,500 --> 00:14:10,850
‫Para estas características, solo agregaremos una más en

299
00:14:10,850 --> 00:14:12,220
‫la próxima lección, pero

300
00:14:12,220 --> 00:14:14,570
‫esa será un poco diferente a estas.

301
00:14:14,570 --> 00:14:18,090
‫No va a utilizar uno de estos métodos de consulta, ¿de acuerdo?

302
00:14:18,090 --> 00:14:20,470
‫Así que espero que en las últimas conferencias

303
00:14:20,470 --> 00:14:22,230
‫hayas aprendido los entresijos

304
00:14:22,230 --> 00:14:24,530
‫de la consulta de datos con Mongoose.

305
00:14:24,530 --> 00:14:27,540
‫Entonces, por supuesto, todos estos métodos que usamos

306
00:14:27,540 --> 00:14:30,640
‫no solo son útiles para estas características que implementamos aquí.

307
00:14:30,640 --> 00:14:32,760
‫Realmente puede crear todo tipo

308
00:14:32,760 --> 00:14:36,200
‫de consultas que pueda imaginar para todo tipo de aplicaciones.

309
00:14:36,200 --> 00:14:38,890
‫Así que le mostré todas las técnicas aquí en

310
00:14:38,890 --> 00:14:41,090
‫este contexto de estas diferentes características de

311
00:14:41,090 --> 00:14:43,000
‫API, pero por supuesto que

312
00:14:43,000 --> 00:14:46,520
‫podrá usarlas en todas sus aplicaciones en el futuro, ¿de acuerdo?

313
00:14:46,520 --> 00:14:48,780
‫Así que espero que haya

314
00:14:48,780 --> 00:14:53,510
‫sido divertido para usted y, si lo fue, pasemos ahora a la siguiente.

315
00:14:53,510 --> 00:14:54,343
‫¡Nos vemos!

