1
00:00:00,380 --> 00:00:04,250
En este video volvemos al campamento para hacer un refactor rápido.

2
00:00:04,290 --> 00:00:09,090
Como mencioné en el último video sobre el módulo que exporta, tomaremos parte del código del modelo

3
00:00:09,090 --> 00:00:14,850
de este esquema de camping el modelo del campamento y vamos a llevar esto a un directorio de modelos por

4
00:00:14,850 --> 00:00:19,950
separado en un archivo de campamento y eso prepara el camino para que lo hagamos con nuestros otros

5
00:00:20,040 --> 00:00:21,460
modelos, como usuario y comentario.

6
00:00:21,630 --> 00:00:22,640
Así que llegaremos a tiempo.

7
00:00:22,710 --> 00:00:27,720
Pero por ahora tenemos tres pasos principales que necesitamos para crear el directorio de modelos y el archivo de campamento.

8
00:00:28,590 --> 00:00:33,540
que exigir todo correctamente, incluida la necesidad de mangosta y que requieren el archivo campamento recién creado.

9
00:00:33,540 --> 00:00:38,710
Entonces tenemos que usar el módulo, pero las exportaciones dentro de ese archivo de campamento y luego tenemos

10
00:00:39,150 --> 00:00:44,730
Entonces, antes de comenzar, tengo una v3 en la que estoy trabajando ahora porque estamos haciendo algunos cambios más grandes.

11
00:00:45,000 --> 00:00:46,320
Estamos moviendo archivos.

12
00:00:46,470 --> 00:00:50,020
Entonces, si quieres seguir, los nuevos cambios estarán en la versión 3.

13
00:00:50,460 --> 00:00:52,230
Ok, comencemos.

14
00:00:52,230 --> 00:00:58,710
Lo primero que quiero hacer es crear un directorio llamado modelos y en lugar de modelos, tendremos todos los

15
00:00:58,710 --> 00:00:59,700
archivos del modelo.

16
00:00:59,910 --> 00:01:01,680
Así que voy a hacer mi primera ahora.

17
00:01:01,830 --> 00:01:04,710
Los modelos Touch slash camping.

18
00:01:05,010 --> 00:01:07,120
Sí solo así.

19
00:01:07,500 --> 00:01:09,000
Y luego voy a abrir

20
00:01:12,690 --> 00:01:18,060
ese archivo y voy a poner toda la lógica del camping, que es justo ahora y no parece

21
00:01:18,470 --> 00:01:19,930
que sea un gran beneficio.

22
00:01:19,930 --> 00:01:22,650
Son las cinco seis siete líneas que estamos limpiando.

23
00:01:22,830 --> 00:01:28,260
Pero cuando tenemos varios modelos que llegarán pronto, habrá 30 o 40 líneas de modelos diferentes y

24
00:01:28,290 --> 00:01:30,520
no queremos que nuestro equipo esté desordenado.

25
00:01:30,630 --> 00:01:34,320
Y en realidad vamos a incluso limpiar las cosas más en un video futuro.

26
00:01:34,320 --> 00:01:39,000
Vamos a mover todas estas rutas a un archivo separado, a varios archivos separados para que

27
00:01:39,020 --> 00:01:42,060
la aplicación sea realmente limpia y lo más mínima posible.

28
00:01:42,540 --> 00:01:47,760
Vamos a un campamento de campo J. S. y pegue este código y recibiremos un error de inmediato.

29
00:01:47,760 --> 00:01:50,330
Nos está diciendo que Mongoose no está definido.

30
00:01:50,370 --> 00:01:51,960
Eso es algo de lo que tenemos que ocuparnos.

31
00:01:52,140 --> 00:02:00,860
Y eso es bueno y fácil para la mangosta igual requieren mangosta igual que guardar.

32
00:02:01,290 --> 00:02:08,310
luego vamos a hacer un módulo que exporte el esquema de campamento de campamento de mongoose top campground.

33
00:02:08,840 --> 00:02:10,610
Y tenemos nuestro esquema y

34
00:02:10,890 --> 00:02:15,050
Entonces, cuando solicitemos que este archivo se lea, se requiere el camping J. S. Obtendremos el modelo.

35
00:02:15,300 --> 00:02:17,490
Así que ahora tenemos que ir a "Sí" y simplemente

36
00:02:17,550 --> 00:02:22,650
agregar una buena declaración requerida aquí y podemos hacer eso justo aquí. "Campground Equals" requiere y tenemos que hacer "dot slash" con "slash campground".

37
00:02:22,650 --> 00:02:34,200
No necesitamos los datos.

38
00:02:34,200 --> 00:02:35,080
Sí, eso está

39
00:02:35,130 --> 00:02:41,100
implícito y no tenemos que nombrarlo como campamento, pero voy a mantenerlo como campamento porque eso es lo que estamos usando aquí.

40
00:02:41,100 --> 00:02:42,980
Estamos haciendo campground find y campgrounds create.

41
00:02:43,010 --> 00:02:47,660
Todo bien.

42
00:02:47,730 --> 00:02:48,800
Entonces podemos probar esto y ver si funciona.

43
00:02:49,230 --> 00:02:51,560
Todo lo que tenemos que hacer es iniciar el

44
00:02:51,570 --> 00:02:56,910
servidor y si vemos que nuestro campamento tiene la base de datos, eso significa que nuestro modelo está configurado correctamente.

45
00:02:56,910 --> 00:02:58,440
De lo contrario, no tiene una forma de sacar los campamentos de la base de datos.

46
00:02:58,560 --> 00:03:02,130
Todo bien.

47
00:03:02,130 --> 00:03:02,750
Entonces intentemos eso ahora.

48
00:03:02,850 --> 00:03:04,090
Vamos a ejecutar nuestra aplicación.

49
00:03:04,560 --> 00:03:06,260
J. S. se ve bien hasta ahora.

50
00:03:06,380 --> 00:03:09,920
Vamos a actualizar la página de campings y aquí están los cuatro campings que agregué.

51
00:03:10,230 --> 00:03:15,270
Estos son algunos nuevos que aún no has visto.

52
00:03:15,270 --> 00:03:17,590
Acabo de entrar y agregué algunos campamentos nuevos.

53
00:03:17,640 --> 00:03:20,130
Así que tenemos este hermoso campo de glaciares Lakey Laiki o lago con fugas.

54
00:03:20,130 --> 00:03:25,540
Bien, regresemos ahora y hemos terminado con todo lo que necesitamos hacer. La próxima

55
00:03:25,980 --> 00:03:31,740
iteración de esto parecerá que el comentario es igual a requerir y haremos lo mismo.

56
00:03:31,930 --> 00:03:41,210
Los modelos de barra diagonal recortarán el comentario y nosotros haremos exactamente lo mismo. Lo nuevo para el usuario cuando tenemos el usuario inicie sesión.

57
00:03:41,700 --> 00:03:46,940
Así que ahora tenemos este bonito patrón donde no tenemos

58
00:03:47,640 --> 00:03:53,070
que tener todo el código abarrotando G-S, podemos requerir diferentes archivos.

59
00:03:53,070 --> 00:03:54,270
Y la clave de eso son las exportaciones de módulos.

60
00:03:54,390 --> 00:03:56,960
Si lo dejo, solo te lo mostraré ahora si

61
00:03:57,150 --> 00:04:02,820
tengo el código correcto aquí, pero no exporto nada y no lo agrego al módulo, pero lo exporto cuando lo necesito.

62
00:04:02,820 --> 00:04:06,420
Esta línea aquí requiere un camping slash modelo.

63
00:04:06,750 --> 00:04:09,540
objeto vacío me parece que no vamos a

64
00:04:09,690 --> 00:04:14,760
trabajar para nosotros y te mostraré que reinicias el servidor comenzó de nuevo.

65
00:04:14,760 --> 00:04:21,740
De hecho, voy a obtener un objeto vacío así y obtendré un error porque cuando intento hacer algo como

66
00:04:21,740 --> 00:04:24,180
Actualizar el objeto objeto de página no tiene método de búsqueda.

67
00:04:24,180 --> 00:04:28,600
Como puedes ver aquí.

68
00:04:29,160 --> 00:04:30,580
Objeto objeto no tiene ningún método bien.

69
00:04:31,380 --> 00:04:33,440
Eso es porque no estamos enviando este modelo de mangosta fuera del archivo.

70
00:04:33,600 --> 00:04:37,350
No lo estamos exportando.

71
00:04:37,350 --> 00:04:38,520
Ahora estamos refrescando nuevamente, reiniciamos el servidor y las cosas vuelven a la normalidad.

72
00:04:38,610 --> 00:04:44,510
Entonces esa línea es realmente importante.

73
00:04:44,640 --> 00:04:46,500
No basta con poner cosas en

74
00:04:46,650 --> 00:04:51,180
los archivos, pero tenemos que asegurarnos de que estamos usando mossel Pero los expertos correctamente

75
00:04:51,180 --> 00:04:51,630
&nbsp;
