1
00:00:00,420 --> 00:00:01,800
Bien, bienvenido de nuevo.

2
00:00:01,860 --> 00:00:07,140
Es hora de que tomemos lo que hemos aprendido sobre Mongo D. B y sobre la mangosta y lo agregamos a nuestra

3
00:00:07,380 --> 00:00:10,520
aplicación de campamento para que podamos agregar algo de persistencia de datos.

4
00:00:10,980 --> 00:00:17,220
Entonces los tres pasos principales son instalar y configurar mangosta y luego tenemos que configurar el modelo, el esquema

5
00:00:17,460 --> 00:00:19,600
y el modelo para el campamento.

6
00:00:20,040 --> 00:00:23,220
Y luego tenemos que usar el modelo de campamento en lugar de nuestras rutas.

7
00:00:23,310 --> 00:00:29,220
Antes de ir más lejos, quiero señalar que estoy usando el V-2 del campamento, así que hice otra

8
00:00:29,310 --> 00:00:33,080
copia de V-1 y estaré trabajando en esto para los próximos videos.

9
00:00:33,270 --> 00:00:35,800
Y eso es porque vamos a comenzar a hacer algunos cambios más grandes.

10
00:00:35,820 --> 00:00:40,130
Algunos archivos se moverán pero aún quiero que pueda ver el código V-1.

11
00:00:40,200 --> 00:00:44,520
Así que V-2 y me aseguraré de avisarte cuando comencemos a trabajar en lugar de v3.

12
00:00:44,580 --> 00:00:46,110
Así que vamos a ver lo que tenemos por ahora.

13
00:00:46,200 --> 00:00:48,850
Corramos después de Sí.

14
00:00:49,320 --> 00:00:50,640
Y refresca.

15
00:00:51,210 --> 00:00:51,530
DE ACUERDO.

16
00:00:51,540 --> 00:00:57,690
tenemos el problema de que tan pronto como reinicie el servidor y los nuevos campamentos que agreguemos desaparecerán.

17
00:00:57,690 --> 00:01:02,030
Así que tenemos nuestro campamento, podemos agregar un nuevo campamento, pero por supuesto

18
00:01:02,400 --> 00:01:03,730
Así que vamos a abordar eso.

19
00:01:04,080 --> 00:01:09,530
Vamos a abrir todo lo que necesitamos, que en realidad es solo el archivo Jasc de la aplicación por ahora.

20
00:01:10,440 --> 00:01:13,380
Y lo primero que queremos hacer es instalar mongoose.

21
00:01:13,380 --> 00:01:21,660
Entonces NPM instala mongoose dash dash save y mientras eso queremos queremos asegurarnos de que nuestro proceso se ejecute

22
00:01:21,660 --> 00:01:22,890
en segundo plano.

23
00:01:22,890 --> 00:01:27,970
Hombre-Dios, está bien hecho ahora y podríamos mirar el paquete.

24
00:01:28,030 --> 00:01:31,760
Jason comprueba dos veces que tenemos mangosta aquí.

25
00:01:31,890 --> 00:01:33,790
Aquí vamos.

26
00:01:34,080 --> 00:01:35,030
Ahora está aquí arriba.

27
00:01:35,040 --> 00:01:39,150
Vamos a requerir mangosta guardarlo en una variable llamada mangosta

28
00:01:44,850 --> 00:01:45,910
así como así.

29
00:01:45,960 --> 00:01:51,480
Y una nota lateral rápida lo que verá con bastante frecuencia cuando tengamos muchas

30
00:01:52,140 --> 00:01:59,010
declaraciones requeridas arriba es algo así como que podemos deshacernos de las declaraciones de Varsity y hacer esto

31
00:01:59,010 --> 00:02:01,800
si tenemos múltiples declaraciones de variables seguidas.

32
00:02:02,100 --> 00:02:04,650
Podemos separarlos por comas.

33
00:02:04,650 --> 00:02:06,100
Aquí vamos.

34
00:02:06,510 --> 00:02:10,980
Y esto hará que una variable llamada expresión otra sea llamada en el analizador corporal y Mongoose

35
00:02:10,980 --> 00:02:12,190
funcionará de la misma manera.

36
00:02:12,260 --> 00:02:14,230
No tenemos que escribir una y otra vez.

37
00:02:14,520 --> 00:02:23,580
Y lo que también verás a veces es que la gente alineará esto para que se vea así.

38
00:02:23,700 --> 00:02:25,760
Y eso es realmente una cuestión de preferencia personal.

39
00:02:25,770 --> 00:02:27,890
Lo dejaré aquí por ahora solo para que lo veas.

40
00:02:28,110 --> 00:02:29,340
Pero lo verás en ambos sentidos.

41
00:02:29,370 --> 00:02:31,540
No afecta la forma en que funciona el código.

42
00:02:31,830 --> 00:02:34,040
Es solo un pequeño cambio estilístico.

43
00:02:34,320 --> 00:02:40,140
De acuerdo, guardemos y ejecutemos a Knode después de que Jesús se asegure de que no cometemos ningún error.

44
00:02:40,140 --> 00:02:41,090
Estupendo.

45
00:02:41,130 --> 00:02:43,410
Ahora lo que queremos hacer es conectar la mangosta.

46
00:02:43,410 --> 00:02:50,400
Así que vamos a hacer mongoose connect y todavía no tenemos una base de datos en nuestra televisión de

47
00:02:50,400 --> 00:02:59,340
Mongar para que podamos hacer una de forma dinámica y tenemos que conectarnos a Mongo DB colon slash slash localhost slash y luego el nombre

48
00:02:59,370 --> 00:03:02,570
para un base de datos que aún no existe

49
00:03:02,610 --> 00:03:06,980
Así que simplemente llamemos al campamento de Yelp así y ahorre.

50
00:03:07,530 --> 00:03:13,530
Y esto creará la base de datos de campamentos de Yelp para nosotros en lugar

51
00:03:13,660 --> 00:03:18,240
de Mangu D-B y podemos probarlo si ejecutamos la aplicación sin problemas.

52
00:03:18,270 --> 00:03:23,230
Lo siguiente que tenemos que hacer es configurar nuestro esquema y voy a hacer eso aquí.

53
00:03:24,120 --> 00:03:26,430
Así que añadiré un pequeño comentario aquí.

54
00:03:26,430 --> 00:03:33,630
Esquema configurado y este archivo va a ser un poco largo y en el video futuro vamos

55
00:03:33,630 --> 00:03:34,550
a refactorizarlo.

56
00:03:34,560 --> 00:03:38,040
Así que esta no es la forma en que harías esto en una aplicación de producción real.

57
00:03:38,070 --> 00:03:43,560
Si tuviera 10 modelos diferentes y esquemas diferentes, se volvería realmente loco muy rápido, especialmente

58
00:03:43,560 --> 00:03:44,840
si tuviera muchas rutas.

59
00:03:44,850 --> 00:03:49,860
Así que dividiremos esto en archivos separados más adelante, pero por ahora solo estamos haciendo un esquema.

60
00:03:49,980 --> 00:04:02,310
Así que vamos a llamarlo esquema de camping de var y luego estableceremos que sea igual al nuevo esquema de

61
00:04:02,340 --> 00:04:04,030
mangosta para capitalizarnos.

62
00:04:04,050 --> 00:04:10,570
Y por ahora, un camping solo tiene un nombre que es una cadena y una imagen.

63
00:04:10,600 --> 00:04:17,130
y solo estamos usando lo que ya tenemos aquí y ahorraremos, entonces lo último que tenemos

64
00:04:17,130 --> 00:04:27,780
que hacer es compilar eso en un modelo de campamento de var. Es igual a un modelo superior de mangosta y luego, de nuevo, camping entre comillas.

65
00:04:27,810 --> 00:04:29,910
Eso también es una cadena

66
00:04:29,910 --> 00:04:35,180
Y finalmente, el esquema que es el esquema de campo del campo.

67
00:04:35,930 --> 00:04:43,050
Está bien, entonces lo que debería hacer es hacernos un modelo ahora que usa este esquema y tiene un montón de

68
00:04:43,050 --> 00:04:47,060
métodos para que podamos hacer cosas como encontrar cosas en el campamento.

69
00:04:47,760 --> 00:04:51,430
Y lo primero que queremos hacer es agregar un camping simple.

70
00:04:51,600 --> 00:04:57,930
Así que tomemos uno de estos y crearemos un campamento de campamento para crear.

71
00:04:58,380 --> 00:05:00,400
Entonces eso se ve así

72
00:05:00,630 --> 00:05:05,760
algo temporal, solo para asegurarnos de que las cosas funcionen, vamos a eliminarlo tan pronto como lo intentemos.

73
00:05:05,760 --> 00:05:07,030
Y esto es solo

74
00:05:07,050 --> 00:05:12,620
Entonces, crea y recuerda que pasamos el objeto que queremos crear.

75
00:05:12,880 --> 00:05:17,180
Voy a formatear esto un poco mejor así como así.

76
00:05:17,250 --> 00:05:23,100
Así que estamos creando el objeto primero y luego tenemos esa función de devolución de llamada luego.

77
00:05:24,480 --> 00:05:28,580
Lo primero es el error y luego el segundo sería el camping.

78
00:05:29,160 --> 00:05:31,610
Y haremos un registro constante simple.

79
00:05:31,710 --> 00:05:35,040
Entonces, si el error cancela ese

80
00:05:40,410 --> 00:05:47,020
error de registro, de lo contrario, cancele el registro creado recientemente.

81
00:05:47,460 --> 00:05:48,820
Así.

82
00:05:49,120 --> 00:05:51,590
Y luego en la siguiente línea haremos contras. Ugh.

83
00:05:51,630 --> 00:05:52,510
Terreno de camping.

84
00:05:52,920 --> 00:05:54,990
DE ACUERDO.

85
00:05:55,920 --> 00:05:56,360
Entonces sí, es mucho código.

86
00:05:56,380 --> 00:05:57,780
Pero lo que estamos haciendo

87
00:05:58,000 --> 00:06:03,520
es crear un campamento con estos datos y luego lo espacié en lugar de hacerlo todo en una línea gigantesca.

88
00:06:03,510 --> 00:06:05,870
Lo espacié para que tengamos la función de devolución de llamada que se ejecutará una vez que esto se haga.

89
00:06:05,940 --> 00:06:10,690
Ya sea que tenga éxito o no, tenemos una función de

90
00:06:10,830 --> 00:06:16,140
devolución de llamada y estamos procesando el error manejándolo de manera justa.

91
00:06:16,730 --> 00:06:17,120
Así que solo estamos imprimiendo un error.

92
00:06:17,130 --> 00:06:18,690
Y si no hay un error, vamos a imprimir el campamento.

93
00:06:18,940 --> 00:06:21,850
Todo bien.

94
00:06:21,850 --> 00:06:22,520
Entonces, lo que podemos hacer ahora es probar esto simplemente ejecutando node.

95
00:06:22,710 --> 00:06:26,590
Aquí vamos.

96
00:06:28,590 --> 00:06:29,250
Recién creado camping.

97
00:06:29,250 --> 00:06:30,580
Entonces eso creó funcionó.

98
00:06:30,720 --> 00:06:33,680
No hubo ningún error, nada se imprimió.

99
00:06:33,840 --> 00:06:35,680
Así que obtuvimos esto y parece imagen y nombre.

100
00:06:35,700 --> 00:06:39,160
Y también para verificar que puede abrir el Consejo Mongo y podemos hacer un show TBS.

101
00:06:39,390 --> 00:06:46,200
Aquí está la nueva base de datos de Joachim y podemos usar la cámara de Yelp solo así.

102
00:06:46,200 --> 00:06:53,110
Y luego, lo que podemos hacer es mostrar colecciones y tenemos campings que se

103
00:06:53,760 --> 00:07:01,140
generan porque el nombre de nuestro modelo Cingular es camping y lo pluralizó para nosotros.

104
00:07:01,240 --> 00:07:05,640
Y luego, lo que podemos hacer es D-B campgrounds, campamentos de espera que encuentran.

105
00:07:05,640 --> 00:07:13,220
Y allí vamos a un campamento, tiene una ID asignada automáticamente con nombre e imagen.

106
00:07:13,650 --> 00:07:19,840
Increíble.

107
00:07:20,190 --> 00:07:21,080
Salgamos y luego agreguemos un campamento más para deshacernos de este.

108
00:07:21,120 --> 00:07:26,880
Y en lugar de Semin Creek haremos Cerro de Granito

109
00:07:27,090 --> 00:07:33,540
y solo quiero que tengamos algunos datos iniciales con los que trabajar.

110
00:07:33,540 --> 00:07:35,480
Así que nombre la imagen así.

111
00:07:35,550 --> 00:07:39,200
Y luego podemos ejecutar este nuevo nodo guardar.

112
00:07:39,450 --> 00:07:45,510
Sí, está nuestro segundo campamento que creamos Hill de granito y eso es suficiente por ahora.

113
00:07:45,630 --> 00:07:52,310
Lo siguiente que queremos hacer es reemplazar todo este código aquí.

114
00:07:52,560 --> 00:07:55,830
Podemos deshacernos de todo este código, pero también queremos reemplazar todo

115
00:07:55,950 --> 00:08:01,490
el código en el que estamos usando ese campamento por el arreglo en lugar de usar un conjunto codificado.

116
00:08:01,490 --> 00:08:04,550
Lo que haremos aquí cuando obtengamos todos los campamentos y los mostremos en

117
00:08:04,560 --> 00:08:09,550
la lista de esta página aquí, vamos a recuperar todos los campings de la base de datos para poder hacerlo primero.

118
00:08:09,540 --> 00:08:15,130
Voy a comentar esta línea por ahora.

119
00:08:15,270 --> 00:08:17,310
Necesitamos obtener todos los campamentos del D-B y luego queremos renderizar ese archivo.

120
00:08:17,820 --> 00:08:25,190
Y la forma en que obtenemos todos los campamentos es con el descubrimiento del campamento y estamos buscando todo.

121
00:08:25,620 --> 00:08:32,370
Y luego necesitamos una función de devolución de llamada y toma el error primero y

122
00:08:33,580 --> 00:08:40,770
luego nuestro parámetro se llama campgrounds y siempre revisará si hubo un error en caso de error.

123
00:08:40,790 --> 00:08:49,370
Y haremos un error de registro constante.

124
00:08:49,500 --> 00:08:52,150
Por ahora, tendremos un mejor manejo de errores más adelante, en el que en realidad estamos mostrando un mensaje a un usuario.

125
00:08:52,140 --> 00:08:58,090
Por ahora solo lo estamos imprimiendo.

126
00:08:58,120 --> 00:08:59,640
Y luego, lo que

127
00:09:00,140 --> 00:09:08,110
vamos a hacer es hacer un punto rojo como el que tenemos aquí y realmente podemos dejarlo como está.

128
00:09:08,110 --> 00:09:09,440
Esperamos que se llame campgrounds.

129
00:09:09,610 --> 00:09:14,530
Y el motivo es que todavía queremos presentar el archivo de campamentos y el archivo de campings.

130
00:09:14,520 --> 00:09:18,630
La diferencia es que la fuente del campamento

131
00:09:18,720 --> 00:09:24,990
ya no es el conjunto que teníamos aquí. El campamento se define aquí.

132
00:09:25,090 --> 00:09:26,640
Así que hagámoslo un poco más claro.

133
00:09:26,670 --> 00:09:28,440
Voy a llamar a esto todos los campamentos de esa manera.

134
00:09:28,530 --> 00:09:33,900
Y luego aquí voy a cambiar esto.

135
00:09:34,500 --> 00:09:35,910
Todos los campamentos para que pueda ver la conexión.

136
00:09:35,940 --> 00:09:39,100
Así que estamos haciendo un campamento para encontrar todos los campamentos de la colección.

137
00:09:39,420 --> 00:09:43,570
Cuando haya terminado, ejecuta este código.

138
00:09:43,570 --> 00:09:45,230
La devolución de llamada.

139
00:09:45,270 --> 00:09:46,110
Si hay un error, imprima el error.

140
00:09:46,360 --> 00:09:48,450
De lo contrario, tome todos los campamentos.

141
00:09:48,580 --> 00:09:50,610
Acaba de regresar y enviarlos al campamento que E. J. ha archivado.

142
00:09:50,620 --> 00:09:56,460
Ahora si guardamos y reiniciamos

143
00:09:56,460 --> 00:10:05,800
el servidor y me voy a deshacer de esto por ahora, comentaré lo contrario, terminaremos con otra colina de granito en nuestra base de datos.

144
00:10:05,790 --> 00:10:09,460
campings, que es exactamente lo que queremos.

145
00:10:09,450 --> 00:10:17,510
Así que ahora vamos a iniciar el servidor y actualizar la página, solo vemos dos

146
00:10:17,510 --> 00:10:19,360
Estos dos están en la

147
00:10:19,460 --> 00:10:24,900
base de datos y ya no estamos lidiando con la matriz de campings que está codificada.

148
00:10:24,900 --> 00:10:25,520
Estos siempre estarán en la base de datos hasta que los eliminemos.

149
00:10:25,520 --> 00:10:28,100
Pero al menos si el servidor se reinicia o si tenemos algún problema, aún persisten.

150
00:10:28,130 --> 00:10:33,230
Así que ahora se enfoca en hacer que esto funcione, de modo que cuando un usuario agrega un nuevo campamento, funcione.

151
00:10:33,230 --> 00:10:38,150
Y ahora tenemos un pequeño problema.

152
00:10:38,150 --> 00:10:39,970
Si solo escribo jibberish aquí y pulso enviar me sale un error.

153
00:10:40,040 --> 00:10:44,380
El campamento no está definido y me dice que

154
00:10:44,570 --> 00:10:52,580
sí en la línea 54, que está justo aquí donde empujamos el nuevo campamento hacia los campamentos.

155
00:10:52,580 --> 00:10:55,250
Pero esa bandeja de camping no está definida porque la eliminamos.

156
00:10:55,460 --> 00:10:58,610
Solía ​​ser un muelle y nos deshacemos de él para que funcione como queremos.

157
00:10:58,610 --> 00:11:03,410
Ya no necesitamos esta línea.

158
00:11:03,710 --> 00:11:05,480
Y, en cambio, lo que queremos hacer es crear un nuevo campamento y guardarlo en la base de datos.

159
00:11:05,820 --> 00:11:15,190
Así que esto seguirá siendo el mismo en el que necesitamos tomar el nombre y la imagen, y

160
00:11:15,620 --> 00:11:22,490
esto también seguirá siendo el mismo en el que estamos creando este objeto.

161
00:11:22,490 --> 00:11:24,510
Y luego lo que podemos

162
00:11:24,560 --> 00:11:31,280
hacer es guardar eso en la base de datos y podemos crearlo con camping que crear y luego

163
00:11:32,200 --> 00:11:38,900
el primer argumento es lo nuevo que queremos crear y que ya hemos almacenado convenientemente en un objeto

164
00:11:38,900 --> 00:11:45,590
llamado nuevo campamento podemos pasar eso y luego necesitamos la función de devolución de llamada así como así.

165
00:11:45,590 --> 00:11:48,620
Y recuerde nuestro error de dos argumentos y

166
00:11:49,280 --> 00:11:57,830
llamaremos esto recién creado así y lo haremos si hay un error y si hay un error si hay un problema con los

167
00:11:57,830 --> 00:12:04,530
datos del formulario que el usuario ingresa, entonces tendríamos que piensa en lo que realmente queremos que suceda.

168
00:12:04,530 --> 00:12:07,640
o nombre Campi en blanco o nombre el número de Campeon o lo que sea.

169
00:12:07,790 --> 00:12:13,100
Y, finalmente, lo que haremos será enviar de nuevo al usuario al formulario y mostrarles un mensaje que diga algo como foto Caffey en blanco

170
00:12:13,100 --> 00:12:18,700
Pero podemos mostrarles un mensaje.

171
00:12:18,710 --> 00:12:20,250
Por ahora nos estamos quedando

172
00:12:20,300 --> 00:12:29,300
con nuestro probado y constante alt log del error y luego De lo contrario, si funcionó, aunque tenemos que hacer es volver a los campamentos así como así.

173
00:12:29,310 --> 00:12:36,350
Redirigir a los campamentos.

174
00:12:37,250 --> 00:12:39,500
Aquí vamos.

175
00:12:39,540 --> 00:12:40,560
Y luego volverá a

176
00:12:41,030 --> 00:12:47,270
ejecutar esta ruta aquí arriba, donde encontrará todos los campamentos, incluido el nuevo que acaba de ser agregado, y luego nos mostrará nuevamente esta plantilla.

177
00:12:47,270 --> 00:12:54,060
Así que probémoslo.

178
00:12:54,080 --> 00:12:55,290
Voy a reiniciar el servidor y también voy a tomar una imagen para usar y la usaré aquí.

179
00:12:55,370 --> 00:13:04,100
Copia eso, Aro, entonces voy a abrir la aplicación aquí y

180
00:13:04,910 --> 00:13:12,260
actualizar bien y luego intentaremos agregar un nuevo campamento.

181
00:13:12,260 --> 00:13:13,490
Y este se llamará el lugar de descanso de la nube que en hit submit y parece que funcionó.

182
00:13:13,820 --> 00:13:22,440
Vuelve aquí.

183
00:13:22,510 --> 00:13:23,370
No obtenemos ningún error

184
00:13:23,390 --> 00:13:24,990
Y si actualizamos la página, aún aparece y si reiniciamos el servidor, esta es la verdadera prueba.

185
00:13:25,340 --> 00:13:33,560
Todavía está allí.

186
00:13:33,890 --> 00:13:34,820
DE ACUERDO.

187
00:13:35,060 --> 00:13:35,330
Así que hemos introducido la persistencia de datos en nuestros campamentos.

188
00:13:35,330 --> 00:13:38,210
El servidor puede detener que la energía pueda apagarse independientemente de la calamidad que pueda ocurrir.

189
00:13:38,210 --> 00:13:42,310
Y nuestros datos aún persistirán.

190
00:13:42,470 --> 00:13:44,930
Así que permítanme volver a la nube 9 y haré un resumen rápido de lo que hicimos.

191
00:13:45,650 --> 00:13:50,160
Así que agregamos mangosta aquí.

192
00:13:50,390 --> 00:13:52,480
un nombre y una imagen y eso es.

193
00:13:52,910 --> 00:13:58,970
Nos conectamos a una base de datos de campamento yelp que no existía en el momento en que ejecutamos este código por

194
00:13:58,970 --> 00:14:05,690
primera vez, pero cada vez que usamos la base de datos de campamento creada inicialmente y luego configuramos el esquema de campamento que ahora tiene

195
00:14:05,690 --> 00:14:09,590
Pero si queremos agregar más cosas en

196
00:14:09,590 --> 00:14:11,480
Es muy fácil y flexible.

197
00:14:11,480 --> 00:14:13,160
Y luego esta línea infame en

198
00:14:13,430 --> 00:14:20,690
la que estamos compilando el esquema en un modelo en el que tomamos este modelo de cómo debería ser un camping y lo convertimos en un

199
00:14:21,020 --> 00:14:25,670
código que podemos usar que tiene un montón de métodos que incluyen encontrar lo cual es importante.

200
00:14:25,670 --> 00:14:30,530
a donde estamos recuperando todos los campamentos y mostrarlos a todos.

201
00:14:30,530 --> 00:14:35,630
Lo estamos usando dentro de nuestro campamento de recortes para llegar

202
00:14:35,630 --> 00:14:37,340
Y luego también creemos grandioso aquí donde estamos tomando datos del formulario.

203
00:14:38,270 --> 00:14:43,610
Y esto es un poco confuso porque hay muchas variables.

204
00:14:43,910 --> 00:14:46,740
Estamos agarrando el nombre y el cuerpo de la forma.

205
00:14:46,940 --> 00:14:49,760
Estamos creando un nuevo objeto como un paso separado.

206
00:14:50,090 --> 00:14:53,240
Podríamos haber tomado este código y pegado aquí mismo.

207
00:14:53,360 --> 00:14:56,330
Pero me gusta hacer una nueva muy bien que solo muestra lo que estamos haciendo.

208
00:14:56,570 --> 00:14:59,620
se haya realizado el Create, ya sea que tenga éxito o no.

209
00:14:59,620 --> 00:15:06,830
Así que el nuevo camping es un nombre de objeto que proviene de una imagen que creamos con esa función de devolución de llamada que se ejecutará una vez que

210
00:15:06,830 --> 00:15:11,190
Y luego manejamos el error aquí.

211
00:15:11,300 --> 00:15:13,160
En este momento tenemos un manejo de errores muy básico.

212
00:15:13,160 --> 00:15:16,180
Ahora no lo está manejando. Es solo error al reconocer que solo estamos imprimiendo

213
00:15:16,270 --> 00:15:20,840
el error y, de lo contrario, si funciona, volvemos a la página de campings que nos lleva de regreso aquí.

214
00:15:21,530 --> 00:15:27,620
De acuerdo, ahora tenemos una mangosta conectada.

215
00:15:27,650 --> 00:15:29,440
Tenemos nuestra base de datos configurada.

216
00:15:29,450 --> 00:15:31,160
comentarios cuando agreguemos comentarios y otras cosas divertidas.

217
00:15:31,160 --> 00:15:36,520
Vamos a seguir usando esto y pronto vamos a ver otro modelo y otro esquema para los usuarios cuando tengamos autenticación de usuario para

218
00:15:36,530 --> 00:15:41,860
&nbsp;
