1
00:00:00,420 --> 00:00:01,800
OK, de volta.

2
00:00:01,860 --> 00:00:07,140
É hora de levar o que aprendemos sobre Mongo D. B e sobre mangust e adicionamos isso no nosso

3
00:00:07,380 --> 00:00:10,520
aplicativo de campo para que possamos adicionar alguma persistência de dados.

4
00:00:10,980 --> 00:00:17,220
Então, as três etapas principais estão instalando e configurando mangustão e então temos que configurar o modelo do esquema

5
00:00:17,460 --> 00:00:19,600
e o modelo para o acampamento.

6
00:00:20,040 --> 00:00:23,220
E então precisamos usar o modelo de acampamento em vez de nossas rotas.

7
00:00:23,310 --> 00:00:29,220
Antes de ir mais longe, quero salientar que estou usando o V-2 do acampamento, então fiz outra cópia

8
00:00:29,310 --> 00:00:33,080
do V-1 e vou trabalhar dentro disso para os próximos vídeos.

9
00:00:33,270 --> 00:00:35,800
E isso é porque vamos começar a fazer algumas mudanças maiores.

10
00:00:35,820 --> 00:00:40,130
Alguns arquivos estão se movendo, mas eu ainda quero que você veja o código V-1.

11
00:00:40,200 --> 00:00:44,520
Então, V-2 e eu irei garantir que você saiba quando começamos a trabalhar em vez de v3.

12
00:00:44,580 --> 00:00:46,110
Então vamos ver o que temos por agora.

13
00:00:46,200 --> 00:00:48,850
Vamos correr atrás de Sim.

14
00:00:49,320 --> 00:00:50,640
E atualize.

15
00:00:51,210 --> 00:00:51,530
ESTÁ BEM.

16
00:00:51,540 --> 00:00:57,690
temos o problema em que, assim que eu reiniciar o servidor e os novos acampamentos que vamos adicionar, vão desaparecer.

17
00:00:57,690 --> 00:01:02,030
Então, temos o nosso acampamento, podemos adicionar um novo acampamento, mas é claro que

18
00:01:02,400 --> 00:01:03,730
Então vamos abordar isso.

19
00:01:04,080 --> 00:01:09,530
Vamos abrir tudo o que precisamos, o que realmente é apenas o arquivo Jasc do aplicativo por enquanto.

20
00:01:10,440 --> 00:01:13,380
E a primeira coisa que queremos fazer é instalar mangustão.

21
00:01:13,380 --> 00:01:21,660
Então, o NPM instala o manguito do mongoose salvo e, enquanto isso, queremos garantir que nosso processo seja executado

22
00:01:21,660 --> 00:01:22,890
em segundo plano.

23
00:01:22,890 --> 00:01:27,970
Man-God OK, está pronto e podemos observar o pacote.

24
00:01:28,030 --> 00:01:31,760
Jason verifique se temos mangusto aqui.

25
00:01:31,890 --> 00:01:33,790
Aqui vamos nós.

26
00:01:34,080 --> 00:01:35,030
Agora está aqui.

27
00:01:35,040 --> 00:01:39,150
Vamos exigir mangustão, salvá-lo para uma variável chamada

28
00:01:44,850 --> 00:01:45,910
mangustão assim.

29
00:01:45,960 --> 00:01:51,480
E um lado rápido observa o que você verá com bastante frequência quando tivermos muitas

30
00:01:52,140 --> 00:01:59,010
declarações exigidas no topo é algo assim, onde podemos realmente livrar-se das declarações do Varsity e fazer isso

31
00:01:59,010 --> 00:02:01,800
se tivermos várias declarações de variáveis ​​seguidas.

32
00:02:02,100 --> 00:02:04,650
Podemos separá-los por vírgulas.

33
00:02:04,650 --> 00:02:06,100
Aqui vamos nós.

34
00:02:06,510 --> 00:02:10,980
E isso fará uma variável chamada expressão outra chamada no analisador do corpo e Mongoose, ela

35
00:02:10,980 --> 00:02:12,190
funcionará da mesma forma.

36
00:02:12,260 --> 00:02:14,230
Não precisamos escrever uma e outra vez.

37
00:02:14,520 --> 00:02:23,580
E o que você também verá às vezes é que as pessoas irão alinhar isso para que pareça assim.

38
00:02:23,700 --> 00:02:25,760
E essa é realmente uma questão de preferência pessoal.

39
00:02:25,770 --> 00:02:27,890
Deixarei aqui por agora apenas para que você veja.

40
00:02:28,110 --> 00:02:29,340
Mas você verá as duas coisas.

41
00:02:29,370 --> 00:02:31,540
Não afeta a maneira como o código funciona.

42
00:02:31,830 --> 00:02:34,040
É apenas uma pequena mudança estilística.

43
00:02:34,320 --> 00:02:40,140
OK, então vamos salvar e executar Knode depois de Jesus ter certeza de que não temos erros.

44
00:02:40,140 --> 00:02:41,090
Ótimo.

45
00:02:41,130 --> 00:02:43,410
Agora, o que queremos fazer é conectar mangustão.

46
00:02:43,410 --> 00:02:50,400
Então, vamos fazer uma ligação para mangustão e ainda não temos um banco de dados em nossa TV Mongar para

47
00:02:50,400 --> 00:02:59,340
isso, podemos fazer uma dinamicamente e precisamos nos conectar ao barramento de barras de barra diagonal de Mongo DB e barra, e então o nome

48
00:02:59,370 --> 00:03:02,570
para uma banco de dados que ainda não existe.

49
00:03:02,610 --> 00:03:06,980
Então, vamos chamar o campo de Yelp assim como isso e salvar.

50
00:03:07,530 --> 00:03:13,530
E isso irá criar o banco de dados do acampamento do usuário para nós em vez de Mangu D-B

51
00:03:13,660 --> 00:03:18,240
e nós podemos apenas testar isso se nós executamos o aplicativo, não há nenhum problema.

52
00:03:18,270 --> 00:03:23,230
A próxima coisa que precisamos fazer é configurar o nosso esquema e vou fazer isso aqui.

53
00:03:24,120 --> 00:03:26,430
Então vou adicionar um pequeno comentário aqui.

54
00:03:26,430 --> 00:03:33,630
Esquema configurado e este arquivo vai ficar um pouco longo e no futuro vídeo

55
00:03:33,630 --> 00:03:34,550
vamos refatorá-lo.

56
00:03:34,560 --> 00:03:38,040
Portanto, esta não é a maneira que você faria isso em um aplicativo de produção real.

57
00:03:38,070 --> 00:03:43,560
Se você tivesse 10 modelos diferentes e esquemas diferentes, ficaria realmente louco muito rápido, especialmente se

58
00:03:43,560 --> 00:03:44,840
você tivesse muitas rotas.

59
00:03:44,850 --> 00:03:49,860
Então, vamos romper isso em arquivos separados mais tarde, mas agora estamos fazendo um esquema.

60
00:03:49,980 --> 00:04:02,310
Então, vamos chamá-lo de esquema de campground var e, em seguida, vamos definir isso igual ao novo esquema de mangusto

61
00:04:02,340 --> 00:04:04,030
para nos ajudar.

62
00:04:04,050 --> 00:04:10,570
E, por enquanto, um acampamento apenas tem um nome que é uma string e uma imagem.

63
00:04:10,600 --> 00:04:17,130
e estamos apenas usando o que já temos aqui e salvaremos, então a última coisa que

64
00:04:17,130 --> 00:04:27,780
precisamos fazer é compilar isso em um modelo de campo de var é igual ao modelo superior de mangusto e, em seguida, aqui novamente acampamento entre citações.

65
00:04:27,810 --> 00:04:29,910
Isso também é uma string

66
00:04:29,910 --> 00:04:35,180
E, finalmente, o esquema que é o esquema do solo do acampamento.

67
00:04:35,930 --> 00:04:43,050
Ok, então o que isso deve fazer é tornar-nos um modelo agora que usa este esquema e tem um monte de

68
00:04:43,050 --> 00:04:47,060
métodos para que possamos fazer coisas como achar o campo de acampamento.

69
00:04:47,760 --> 00:04:51,430
E a primeira coisa que queremos fazer é adicionar um acampamento simples.

70
00:04:51,600 --> 00:04:57,930
Então, vamos pegar um desses e vamos fazer um acampamento para o acampamento criado para começar.

71
00:04:58,380 --> 00:05:00,400
Então isso parece assim.

72
00:05:00,630 --> 00:05:05,760
uma coisa temporária, apenas para garantir que as coisas funcionem, vamos excluí-las assim que a experimentarmos.

73
00:05:05,760 --> 00:05:07,030
E isso é apenas

74
00:05:07,050 --> 00:05:12,620
Então o acampamento crie e depois lembre-se de que passamos o objeto que queremos criar.

75
00:05:12,880 --> 00:05:17,180
Eu vou formatar isso um pouco mais agradável assim.

76
00:05:17,250 --> 00:05:23,100
Então, estamos criando o objeto primeiro e depois temos essa função de retorno de chamada posteriormente.

77
00:05:24,480 --> 00:05:28,580
A primeira coisa é o erro e, em seguida, o segundo seria o acampamento.

78
00:05:29,160 --> 00:05:31,610
E vamos fazer um registro simples e constante.

79
00:05:31,710 --> 00:05:35,040
Então, se o erro cancelar

80
00:05:40,410 --> 00:05:47,020
esse erro de registro, cancele o acervo de recém-recém-criado.

81
00:05:47,460 --> 00:05:48,820
Bem desse jeito.

82
00:05:49,120 --> 00:05:51,590
E então, na próxima linha, faremos contras. Ugh.

83
00:05:51,630 --> 00:05:52,510
Área de camping.

84
00:05:52,920 --> 00:05:54,990
ESTÁ BEM.

85
00:05:55,920 --> 00:05:56,360
Então, sim, é um monte de código.

86
00:05:56,380 --> 00:05:57,780
Mas o que estamos fazendo

87
00:05:58,000 --> 00:06:03,520
é criar um acampamento com esses dados e, em seguida, acabei de espaçá-lo em vez de fazer tudo em uma linha gigantesca.

88
00:06:03,510 --> 00:06:05,870
Eu espaçou isso, então nós temos a função de retorno de chamada que será executada assim que isso acontecer.

89
00:06:05,940 --> 00:06:10,690
Se é bem-sucedido ou não temos uma função de retorno

90
00:06:10,830 --> 00:06:16,140
de chamada e estamos processando o erro ao manipulá-lo de forma justa.

91
00:06:16,730 --> 00:06:17,120
Então, estamos apenas imprimindo um erro.

92
00:06:17,130 --> 00:06:18,690
E se não houver um erro, vamos imprimir o acampamento.

93
00:06:18,940 --> 00:06:21,850
Tudo bem.

94
00:06:21,850 --> 00:06:22,520
Então, o que podemos fazer agora é testar isso apenas executando o nó.

95
00:06:22,710 --> 00:06:26,590
Aqui vamos nós.

96
00:06:28,590 --> 00:06:29,250
Acampamento de recém-criado.

97
00:06:29,250 --> 00:06:30,580
Então essa criação funcionou.

98
00:06:30,720 --> 00:06:33,680
Não houve nenhum erro, nada foi impresso.

99
00:06:33,840 --> 00:06:35,680
Então, conseguimos isso e parece uma imagem e um nome.

100
00:06:35,700 --> 00:06:39,160
E também para verificar se pode abrir o Conselho Mongo e podemos fazer um show TBS.

101
00:06:39,390 --> 00:06:46,200
Aqui está a nossa nova base de dados Joachim e podemos usar a câmara de Yelp assim.

102
00:06:46,200 --> 00:06:53,110
E então, o que podemos fazer é mostrar coleções e temos acampamentos que são gerados

103
00:06:53,760 --> 00:07:01,140
porque o nome do nosso modelo Cingular é um acampamento e isso o pluriu para nós.

104
00:07:01,240 --> 00:07:05,640
E então, o que podemos fazer é que os acampamentos D-B esperam acampamentos que encontrem.

105
00:07:05,640 --> 00:07:13,220
E lá, nós vamos um acampamento, ele tem um nome automaticamente atribuído nome e imagem.

106
00:07:13,650 --> 00:07:19,840
Impressionante.

107
00:07:20,190 --> 00:07:21,080
Então vamos sair e depois adicionar um acampamento mais para se livrar deste.

108
00:07:21,120 --> 00:07:26,880
E ao invés de Semin Creek, faremos colina de granito

109
00:07:27,090 --> 00:07:33,540
e eu só queremos que possamos ter algum dado inicial para trabalhar.

110
00:07:33,540 --> 00:07:35,480
Então, dê uma imagem de nome assim.

111
00:07:35,550 --> 00:07:39,200
E então podemos executar isso novamente salvar nó.

112
00:07:39,450 --> 00:07:45,510
Sim, há nosso segundo acampamento que criamos granito e isso é suficiente por enquanto.

113
00:07:45,630 --> 00:07:52,310
A próxima coisa que queremos fazer é substituir todo esse código aqui.

114
00:07:52,560 --> 00:07:55,830
Nós podemos nos livrar de todo este código, mas também queremos substituir

115
00:07:55,950 --> 00:08:01,490
todo o código em que estamos usando esse acampamento para a matriz em vez de usar uma matriz codificada.

116
00:08:01,490 --> 00:08:04,550
O que vamos fazer aqui quando estivermos recebendo todos os campgrounds e mostrando-os

117
00:08:04,560 --> 00:08:09,550
na lista nesta página aqui vamos recuperar todos os acampamentos do banco de dados para que possamos fazer isso primeiro.

118
00:08:09,540 --> 00:08:15,130
Eu vou comentar esta linha por agora.

119
00:08:15,270 --> 00:08:17,310
Precisamos obter todos os campgrounds do D-B e então queremos renderizar esse arquivo.

120
00:08:17,820 --> 00:08:25,190
E a forma como conseguimos todos os acampamentos é encontrar um acampamento e estamos à procura de tudo.

121
00:08:25,620 --> 00:08:32,370
E então precisamos de uma função de retorno de chamada e, em primeiro lugar, leva o erro

122
00:08:33,580 --> 00:08:40,770
e, em seguida, nosso parâmetro será chamado de campgrounds e sempre verificará se houve um erro se o erro.

123
00:08:40,790 --> 00:08:49,370
E nós faremos um erro de registro constante.

124
00:08:49,500 --> 00:08:52,150
Por enquanto, teremos melhor tratamento de erros mais tarde, onde realmente estamos mostrando uma mensagem para um usuário.

125
00:08:52,140 --> 00:08:58,090
Por enquanto, estamos apenas imprimindo.

126
00:08:58,120 --> 00:08:59,640
E então, o

127
00:09:00,140 --> 00:09:08,110
que vamos fazer é fazer um dado vermelho como nós temos aqui e podemos realmente deixá-lo como é.

128
00:09:08,110 --> 00:09:09,440
que seja chamado de campgrounds.

129
00:09:09,610 --> 00:09:14,530
E o motivo disso é que ainda queremos renderizar o arquivo de campgrounds e no arquivo de campground. Esperamos

130
00:09:14,520 --> 00:09:18,630
A diferença é a fonte do acampamento não

131
00:09:18,720 --> 00:09:24,990
é mais a matriz que tivemos até aqui, o acampamento está definido aqui.

132
00:09:25,090 --> 00:09:26,640
Então vamos deixar isso um pouco mais claro.

133
00:09:26,670 --> 00:09:28,440
Ligue para todos esses campgrounds assim.

134
00:09:28,530 --> 00:09:33,900
E então aqui vou mudar isso.

135
00:09:34,500 --> 00:09:35,910
Todos os acampamentos para que você possa ver a conexão.

136
00:09:35,940 --> 00:09:39,100
Então, estamos fazendo um acampamento para encontrar todos os acampamentos na coleção.

137
00:09:39,420 --> 00:09:43,570
Quando isso for feito, execute este código.

138
00:09:43,570 --> 00:09:45,230
O retorno de chamada.

139
00:09:45,270 --> 00:09:46,110
Se houver um erro, imprima o erro.

140
00:09:46,360 --> 00:09:48,450
Caso contrário, pegue todos os campgrounds.

141
00:09:48,580 --> 00:09:50,610
Ele acabou de voltar e enviá-los para o acampamento que E. J. arquivou.

142
00:09:50,620 --> 00:09:56,460
Agora, se economizarmos e reiniciamos

143
00:09:56,460 --> 00:10:05,800
o servidor e eu vou me livrar disso agora comentado, caso contrário, acabaremos com outro monte de granito em nosso banco de dados.

144
00:10:05,790 --> 00:10:09,460
que é exatamente o que queremos.

145
00:10:09,450 --> 00:10:17,510
Então, agora vamos começar o servidor e atualizar a página, só vemos dois campgrounds

146
00:10:17,510 --> 00:10:19,360
Esses dois são ambos no

147
00:10:19,460 --> 00:10:24,900
banco de dados e não estamos mais lidando com a matriz de campground que está codificada.

148
00:10:24,900 --> 00:10:25,520
Estes sempre estarão no banco de dados até que os excluamos.

149
00:10:25,520 --> 00:10:28,100
Mas, pelo menos, se o servidor for reiniciado ou tivermos problemas lá, eles ainda persistem.

150
00:10:28,130 --> 00:10:33,230
Então, agora é foco em conseguir que isso funcione, de modo que, quando um usuário adiciona um novo acampamento, ele funciona.

151
00:10:33,230 --> 00:10:38,150
E agora temos um pequeno problema.

152
00:10:38,150 --> 00:10:39,970
Se eu simplesmente digitar jibberish aqui e clicar em enviar, recebo um erro.

153
00:10:40,040 --> 00:10:44,380
O acampamento não está definido e está me dizendo

154
00:10:44,570 --> 00:10:52,580
que está na linha realmente sim 54, que está aqui onde estamos empurrando o novo acampamento para campgrounds.

155
00:10:52,580 --> 00:10:55,250
Mas essa bandeja de acampamento é indefinida porque a excluímos.

156
00:10:55,460 --> 00:10:58,610
Costumava ser um cais e nós nos livramos disso para fazer isso funcionar da maneira que queremos.

157
00:10:58,610 --> 00:11:03,410
Nós não precisamos mais desta linha.

158
00:11:03,710 --> 00:11:05,480
E em vez disso, o que queremos fazer é criar um novo acampamento e salvar em banco de dados.

159
00:11:05,820 --> 00:11:15,190
Então, isso permanecerá o mesmo em que precisamos pegar o nome e a imagem

160
00:11:15,620 --> 00:11:22,490
e isso ficará o mesmo, onde nós estamos fazendo esse objeto.

161
00:11:22,490 --> 00:11:24,510
E então, o que podemos

162
00:11:24,560 --> 00:11:31,280
fazer é apenas salvar isso no banco de dados e podemos criá-lo com um acampamento que crie e,

163
00:11:32,200 --> 00:11:38,900
em seguida, o primeiro argumento, existe a coisa nova que queremos criar, que já armazenamos convenientemente em um

164
00:11:38,900 --> 00:11:45,590
objeto chamado novo acampamento, então podemos passar assim e então precisamos da função de retorno de chamada assim.

165
00:11:45,590 --> 00:11:48,620
E lembre-se dos nossos dois erros de argumento

166
00:11:49,280 --> 00:11:57,830
e chamaremos esse recém-criado assim e faremos o nosso se houver um erro e se houver um erro se houver um problema

167
00:11:57,830 --> 00:12:04,530
com os dados do formulário que o usuário insere, então teremos que pense no que realmente queremos acontecer.

168
00:12:04,530 --> 00:12:07,640
ou nomear Campi em branco ou nomear o número Campeon ou seja o que for.

169
00:12:07,790 --> 00:12:13,100
E, eventualmente, o que faremos é enviar o usuário de volta ao formulário novamente e mostrar-lhes uma mensagem que diz algo como foto Caffey em branco

170
00:12:13,100 --> 00:12:18,700
Mas podemos mostrar-lhes uma mensagem.

171
00:12:18,710 --> 00:12:20,250
Por enquanto, estamos aderindo

172
00:12:20,300 --> 00:12:29,300
ao nosso constante e constante constante alt log do erro e, caso contrário, se funcionasse, embora precisemos fazer é voltar para campgrounds assim.

173
00:12:29,310 --> 00:12:36,350
Redirecione de volta para campgrounds.

174
00:12:37,250 --> 00:12:39,500
Aqui vamos nós.

175
00:12:39,540 --> 00:12:40,560
E então, isso irá

176
00:12:41,030 --> 00:12:47,270
rodar esta rota novamente aqui, que você encontrará todos os acampamentos, incluindo o novíssimo que acabou de ser adicionado e depois nos mostrará esse modelo novamente.

177
00:12:47,270 --> 00:12:54,060
Então vamos testá-lo.

178
00:12:54,080 --> 00:12:55,290
Eu vou reiniciar o servidor e também vou pegar uma imagem para usar e vou usar essa aqui.

179
00:12:55,370 --> 00:13:04,100
Copie que você, Aro, então vou abrir o aplicativo aqui e

180
00:13:04,910 --> 00:13:12,260
atualize OK e depois tentaremos adicionar um novo acampamento.

181
00:13:12,260 --> 00:13:13,490
E este será chamado de lugar de descanso da Nuvem que no hit submit e parece que isso funcionou.

182
00:13:13,820 --> 00:13:22,440
Você volta aqui.

183
00:13:22,510 --> 00:13:23,370
Não temos erros.

184
00:13:23,390 --> 00:13:24,990
E se atualizamos a página ainda aparece e se reiniciarmos o servidor, esse é o teste verdadeiro.

185
00:13:25,340 --> 00:13:33,560
Ainda está lá.

186
00:13:33,890 --> 00:13:34,820
ESTÁ BEM.

187
00:13:35,060 --> 00:13:35,330
Então, introduzimos a persistência de dados em nossos acampamentos.

188
00:13:35,330 --> 00:13:38,210
O servidor pode parar que o poder possa sair, seja qual for a calamidade que possa ocorrer.

189
00:13:38,210 --> 00:13:42,310
E nossos dados continuarão a persistir.

190
00:13:42,470 --> 00:13:44,930
Então, deixe-me voltar para a nuvem 9 e vou fazer um breve resumo do que fizemos.

191
00:13:45,650 --> 00:13:50,160
Então, adicionamos mongoose aqui em cima.

192
00:13:50,390 --> 00:13:52,480
um nome e uma imagem e é isso.

193
00:13:52,910 --> 00:13:58,970
Nós nos conectamos a um banco de dados de acampamento de judeus que não existia no momento em que administramos o código

194
00:13:58,970 --> 00:14:05,690
pela primeira vez, mas a cada vez que usava o banco de dados inicialmente criado e depois configuramos o esquema do acampamento que agora tem

195
00:14:05,690 --> 00:14:09,590
Mas se quisermos adicionar mais coisas.

196
00:14:09,590 --> 00:14:11,480
É muito fácil e flexível.

197
00:14:11,480 --> 00:14:13,160
E, em seguida, esta linha infame

198
00:14:13,430 --> 00:14:20,690
onde estamos compilando o esquema em um modelo em que estamos levando este plano para o que um acampamento deve ser semelhante e nós estamos transformando

199
00:14:21,020 --> 00:14:25,670
isso em algum código que podemos usar, que tem muitos métodos, incluindo encontrar o que é importante.

200
00:14:25,670 --> 00:14:30,530
chegar onde estamos recuperando todos os campgrounds e mostrando todos eles.

201
00:14:30,530 --> 00:14:35,630
Nós estamos usando isso dentro do nosso acampamento de barraca para

202
00:14:35,630 --> 00:14:37,340
E, em seguida, também crie excelente aqui, onde estamos tirando dados do formulário.

203
00:14:38,270 --> 00:14:43,610
E isso é um pouco confuso porque há tantas variáveis.

204
00:14:43,910 --> 00:14:46,740
Estamos agarrando o nome e o corpo do formulário.

205
00:14:46,940 --> 00:14:49,760
Estamos fazendo um novo objeto como uma etapa separada.

206
00:14:50,090 --> 00:14:53,240
Nós poderíamos ter tomado este código e colado aqui.

207
00:14:53,360 --> 00:14:56,330
Mas eu gosto de fazer um novo muito bem que mostra o que estamos fazendo.

208
00:14:56,570 --> 00:14:59,620
uma vez que o Create seja feito, seja ele bem-sucedido ou não.

209
00:14:59,620 --> 00:15:06,830
Assim, o novo acampamento é um nome de objeto, uma imagem que vem do formulário do que criamos com a função de retorno de chamada da capa que será executada

210
00:15:06,830 --> 00:15:11,190
E então lemos o erro aqui.

211
00:15:11,300 --> 00:15:13,160
Agora, temos um tratamento de erros muito básico.

212
00:15:13,160 --> 00:15:16,180
Agora você não está realmente lidando. É apenas um erro ao reconhecer onde estamos

213
00:15:16,270 --> 00:15:20,840
apenas imprimindo o erro e, em caso contrário, se funcionar, retornamos à página de campground que nos leva de volta aqui.

214
00:15:21,530 --> 00:15:27,620
Tudo bem, agora temos mangusto conectado.

215
00:15:27,650 --> 00:15:29,440
Temos nossa configuração de banco de dados.

216
00:15:29,450 --> 00:15:31,160
quando adicionamos comentários e outras coisas divertidas.

217
00:15:31,160 --> 00:15:36,520
Nós continuaremos usando isso e, em breve, vamos ver outro modelo e outro esquema para usuários quando tivermos autenticação de usuários para comentários

218
00:15:36,530 --> 00:15:41,860
&nbsp;
