1
00:00:00,220 --> 00:00:05,490
Bem, volte em breve o último vídeo que fizemos um pouco de confusão, adicionando o arquivo de sementes.

2
00:00:05,700 --> 00:00:11,010
E esse é o ponto que queríamos adicionar ao código que veria o banco de dados tanto com campgrounds

3
00:00:11,010 --> 00:00:13,150
quanto com comentários, embora os comentários não funcionassem.

4
00:00:13,320 --> 00:00:14,960
Então, recebemos algumas mensagens de erro.

5
00:00:14,970 --> 00:00:19,100
Agora vamos nos concentrar em ir e fazer o modelo de comentários e fazer com que esses erros desapareçam.

6
00:00:19,320 --> 00:00:24,630
Portanto, os dois objetivos principais são fazer com que os erros desapareçam, criando o arquivo de comentários

7
00:00:24,630 --> 00:00:30,080
adicionando o código do modelo correto e, em seguida, exibindo os comentários associados ao acampamento fornecido na

8
00:00:30,480 --> 00:00:32,250
página de exibição do acampamento.

9
00:00:32,250 --> 00:00:37,770
Então, se eu clicar aqui, meu servidor não é iniciado, mas se eu fiz, gostaria de ver a página

10
00:00:37,770 --> 00:00:41,450
do show que possui os detalhes sobre o acampamento e os comentários associados.

11
00:00:41,890 --> 00:00:42,200
ESTÁ BEM.

12
00:00:42,210 --> 00:00:46,720
Então, vamos começar, vamos atualizar nossa memória sobre o que acontece quando eu executo o servidor.

13
00:00:47,070 --> 00:00:50,600
Recebo um erro agora me dizendo que não consigo encontrar modelos de módulos.

14
00:00:50,610 --> 00:00:52,220
Slash comment.

15
00:00:52,260 --> 00:00:55,510
Então, precisamos fazer esse arquivo tocar modelos.

16
00:00:55,650 --> 00:00:57,600
Slash comment.

17
00:00:57,650 --> 00:00:58,810
Sim.

18
00:00:59,490 --> 00:01:00,750
E então vamos

19
00:01:04,650 --> 00:01:06,260
abrir isso assim.

20
00:01:06,390 --> 00:01:11,850
E, em seguida, dentro daqui, sabemos que, em algum ponto do fundo, teremos um módulo que

21
00:01:11,880 --> 00:01:13,790
exporta algo igual e superior.

22
00:01:13,800 --> 00:01:16,460
Vamos importar mangão até agora.

23
00:01:16,680 --> 00:01:20,880
Mongoose igual a exigir mangustão.

24
00:01:21,150 --> 00:01:22,450
Bem desse jeito.

25
00:01:22,620 --> 00:01:25,860
E então, o que precisamos fazer é criar nosso esquema.

26
00:01:25,860 --> 00:01:27,560
Então, um comentário tem duas coisas.

27
00:01:27,720 --> 00:01:33,000
Texto que você já viu aqui, decidimos texto e autor.

28
00:01:33,150 --> 00:01:36,210
Eventualmente, Arthur será uma referência a um modelo de usuário.

29
00:01:36,210 --> 00:01:40,730
Uma vez que temos essa indicação de terra por agora, é apenas uma string com o nome do autor.

30
00:01:40,740 --> 00:01:42,200
Então, escreva um autor.

31
00:01:42,360 --> 00:01:43,690
Ambos os quais são cordas.

32
00:01:43,740 --> 00:01:51,740
Então, vamos criar este esquema para o esquema de comentários e não precisamos de maiúsculas iguais.

33
00:01:51,870 --> 00:01:55,130
E então este é um esquema de mangostas.

34
00:01:56,010 --> 00:01:59,250
E então dentro daqui vamos ter um texto que é uma string.

35
00:01:59,700 --> 00:02:03,690
E então também teremos um autor que também é uma string.

36
00:02:03,990 --> 00:02:11,160
Então, isso nos faz o esquema e então precisamos compilar isso para o modelo o que fazer com o modelo

37
00:02:11,160 --> 00:02:19,830
superior do Mongoose e o nome singular do nosso modelo que é comentar e, em seguida, o esquema que é um esquema de comentários.

38
00:02:20,370 --> 00:02:22,600
E é isso que vamos exportar.

39
00:02:22,710 --> 00:02:27,360
Então, é tudo o que devemos fazer para tornar o modelo de comentário que estamos exportando e

40
00:02:27,360 --> 00:02:31,680
que estamos usando em vez disso, são o arquivo das sementes japonesas ou o exigem aqui.

41
00:02:31,920 --> 00:02:35,280
Então, se tudo correr bem, devemos ter uma mensagem de erro diferente agora.

42
00:02:35,430 --> 00:02:40,330
Vamos limpar e tentar rodar ou aplicativo novamente.

43
00:02:41,570 --> 00:02:46,320
E parece que funcionou muito bem e criou os acampamentos para nós e podemos ver uma página

44
00:02:46,320 --> 00:02:51,960
de exibição, mas se olharmos os dados que estão armazenados no banco de dados ou se apenas olhamos nossos modelos,

45
00:02:51,960 --> 00:02:54,080
na verdade não temos nenhum dados associados.

46
00:02:54,300 --> 00:03:00,920
Então deixe-me mostrar que você abre o Mangu e o banco de dados que estou usando é o acampamento versão 3.

47
00:03:01,320 --> 00:03:09,450
Então eu vou usar a web cam nos três e depois vou mostrar as coleções e veremos o

48
00:03:09,450 --> 00:03:10,550
que temos aqui.

49
00:03:10,590 --> 00:03:13,220
Então, temos dois recados de acampamentos e comentários.

50
00:03:13,380 --> 00:03:14,850
E se eu olhar para os acampamentos.

51
00:03:15,030 --> 00:03:25,680
Então, vamos fazer acampamentos D-B dot que acham tudo que você pode ver que temos três campgrounds, mas tudo o que estamos recebendo é o ID

52
00:03:25,680 --> 00:03:30,990
do acampamento, o nome e a imagem e não há nada sobre comentários.

53
00:03:31,530 --> 00:03:38,490
E se fizermos o mesmo para comentários, as coisas do comentário encontram tudo o que você verá, temos texto e

54
00:03:38,490 --> 00:03:41,080
autor, mas não temos nada sobre o acampamento.

55
00:03:41,310 --> 00:03:42,770
Então fazemos parte do caminho.

56
00:03:42,870 --> 00:03:44,830
Agora precisamos trabalhar na associação.

57
00:03:45,210 --> 00:03:52,050
Então, todo o controle-C fora e o que queremos fazer é associar um comentário ao acampamento e nós

58
00:03:52,050 --> 00:03:56,310
faremos isso adicionando um objeto de referência ao esquema do acampamento.

59
00:03:56,310 --> 00:04:02,010
Então, se olharmos para a Seeds da maneira que eu escrevi é que devemos ser capazes de fazer comentários idiotas de acampamento

60
00:04:02,530 --> 00:04:03,820
e que ainda não existe.

61
00:04:03,870 --> 00:04:07,150
Portanto, precisamos adicionar a propriedade de comentários ao acampamento.

62
00:04:07,380 --> 00:04:14,040
Então, vamos abrir o arquivo Dryas do acampamento e adicionar uma propriedade aqui chamada comentários e será

63
00:04:14,040 --> 00:04:14,870
uma matriz.

64
00:04:15,360 --> 00:04:22,380
de esquema tipo id de objeto exatamente como essa vírgula e então tinha uma referência.

65
00:04:22,410 --> 00:04:34,380
E será uma matriz exatamente como fizemos com os usuários em postagens em que tínhamos um objeto dentro desse objeto tinha um tipo que era mangusto

66
00:04:34,380 --> 00:04:35,480
que tipo

67
00:04:35,550 --> 00:04:37,480
E isso vai ser comentários.

68
00:04:37,680 --> 00:04:38,960
Esse é o nome do modelo.

69
00:04:39,330 --> 00:04:44,370
Então, o que estamos dizendo é que a propriedade de comentários deve ser uma série de IDs de comentários.

70
00:04:44,580 --> 00:04:47,050
Portanto, não estamos incorporando os comentários atuais aqui.

71
00:04:47,160 --> 00:04:50,310
Estamos apenas incorporando uma ID ou uma referência aos comentários.

72
00:04:50,670 --> 00:04:55,240
Então, vamos economizar agora e se tentarmos ver o banco de dados novamente com o Noad apt.

73
00:04:55,330 --> 00:04:59,650
Sim, agora temos um pequeno problema que é um erro de sintaxe.

74
00:05:00,060 --> 00:05:03,340
Precisamos ter tipos que identifiquem ID.

75
00:05:03,360 --> 00:05:04,790
Então, agora, se corremos novamente, isso

76
00:05:07,740 --> 00:05:11,710
nos diz que ele removeu todos os campgrounds fora desse acampamento adicionado um acampamento adicionado um acampamento

77
00:05:12,160 --> 00:05:15,690
criado um novo quadrinho criou um novo comentário e, em seguida, criou um novo quadrinho.

78
00:05:15,890 --> 00:05:17,470
Vamos ver o que estamos olhando.

79
00:05:17,510 --> 00:05:18,740
Recarregue a página.

80
00:05:18,750 --> 00:05:20,240
Isso deve parecer o mesmo.

81
00:05:20,250 --> 00:05:32,130
Agora vamos mergulhar em Mongo e vamos usar o acampamento V3 e depois vamos encontrar os parques divi.

82
00:05:33,250 --> 00:05:38,810
E se formamos um pouco mais grande, posso ver que temos um objeto de comentário agora ou uma

83
00:05:39,240 --> 00:05:44,730
propriedade de comentários onde cada um tem um único comentário e é o mesmo comentário em todos eles.

84
00:05:45,120 --> 00:05:49,640
Embora as ideias sejam diferentes, é o mesmo texto e autor, mas é tecnicamente

85
00:05:49,700 --> 00:05:54,310
uma entidade diferente porque criamos três comentários diferentes que apenas têm o mesmo conteúdo.

86
00:05:54,320 --> 00:05:56,160
Tudo bem, então temos a associação feita.

87
00:05:56,310 --> 00:05:57,450
Isso é tudo o que precisamos fazer.

88
00:05:57,470 --> 00:06:02,540
comentário e podemos associá-lo a um acampamento, adicionando-o à matriz de comentários em cada acampamento.

89
00:06:02,660 --> 00:06:03,830
Podemos fazer um novo

90
00:06:04,110 --> 00:06:07,690
O que queremos fazer em seguida é o foco em exibir os comentários.

91
00:06:07,940 --> 00:06:09,700
Então, vamos fazer isso na rota de exibição.

92
00:06:09,870 --> 00:06:15,170
Então, vamos voltar para realmente sim e podemos fechar nosso arquivo de lugares por agora e nosso comentário em

93
00:06:15,170 --> 00:06:15,870
nosso acampamento.

94
00:06:16,110 --> 00:06:17,810
E nos vamos focar neste aplicativo.

95
00:06:17,940 --> 00:06:18,710
Sim.

96
00:06:19,070 --> 00:06:20,800
Então, eu vou me livrar de tudo isso agora.

97
00:06:20,900 --> 00:06:27,970
Esse foi o tipo de todos os dados e, em seguida, fizemos algum espaço aqui e descemos a nossa rota de exibição.

98
00:06:28,880 --> 00:06:33,370
Então, em vez de mostrar, estamos encontrando o acampamento certo com o ID.

99
00:06:33,530 --> 00:06:35,830
Mas se olharmos para o acampamento que está voltando.

100
00:06:35,940 --> 00:06:42,170
Lembre-se que se parece a isso onde temos comentários, mas os comentários serão uma matriz com IDs de

101
00:06:42,170 --> 00:06:42,690
objeto nela.

102
00:06:42,910 --> 00:06:48,030
E se queremos os comentários reais que fazemos, queremos passar os comentários para o

103
00:06:48,020 --> 00:06:54,250
modelo de exibição, precisamos usar esse ponto dotar dot exec para que possamos refatorar isso apenas um pouco.

104
00:06:54,290 --> 00:06:56,410
Nós vamos encontrar por ID.

105
00:06:56,660 --> 00:07:03,920
E vamos fechá-lo lá e então vamos fazer uma publicação de comentários e, em seguida, um exec

106
00:07:03,920 --> 00:07:09,550
de ponto e passamos essa função de retorno de chamada para exec como este.

107
00:07:09,560 --> 00:07:15,290
Ah, é um pouco chateante para os alunos, mas estamos encontrando um acampamento ainda encontrado por identificação e

108
00:07:15,290 --> 00:07:17,690
depois estamos preenchendo os comentários nesse acampamento.

109
00:07:17,900 --> 00:07:23,510
E então, com o exec do DOD, estamos realmente executando essa consulta que fizemos e depois isso volta

110
00:07:23,510 --> 00:07:25,310
e ainda temos o acampamento encontrado.

111
00:07:25,400 --> 00:07:31,250
Mas deve parecer diferente, porque dentro de um acampamento encontrado deve ser comentários apenas

112
00:07:31,280 --> 00:07:36,740
idéias, mas comentários reais e podemos provar isso, imprimindo-o antes de renderizar o modelo.

113
00:07:37,110 --> 00:07:40,970
Então, o campo de acampamento encontrado contou isso e vejamos o que acontece.

114
00:07:40,980 --> 00:07:47,800
Agora eu começo o servidor e a única maneira que eu vou ver é se eu vou para uma rota de exibição.

115
00:07:47,880 --> 00:07:53,040
Então, vamos ao chão do cânion e não parece que nada tenha mudado porque não estamos

116
00:07:53,030 --> 00:07:53,720
exibindo nada.

117
00:07:53,850 --> 00:07:58,850
Mas se nós vamos e olhamos no console, o que estamos imprimindo no acampamento encontrado, você pode ver

118
00:07:58,860 --> 00:08:00,980
que já preenchemos a matriz de comentários.

119
00:08:01,190 --> 00:08:06,360
Então, dentro dos comentários, há um único comentário de Homer que diz que este lugar é ótimo,

120
00:08:06,360 --> 00:08:08,050
mas eu queria que houvesse Internet.

121
00:08:08,100 --> 00:08:13,430
Agora, tudo o que resta para fazer é usar a matriz de comentários no modelo

122
00:08:13,430 --> 00:08:19,800
que já estamos passando em todo o acampamento encontrado para que possamos acessar os comentários do acampamento

123
00:08:19,790 --> 00:08:29,600
dentro do modelo do show e nós faremos isso agora abriremos o modelo que C -9 visualiza o show de barra e começamos apenas no fundo fazendo

124
00:08:29,610 --> 00:08:32,680
um loop e vamos percorrer todos os comentários.

125
00:08:33,000 --> 00:08:37,770
Então, vamos fazer um para cada um e isso é em comentários de ponto de acampamento.

126
00:08:37,760 --> 00:08:40,270
Lembre-se de que o acampamento se refere a tudo isso.

127
00:08:40,370 --> 00:08:41,440
É um acampamento.

128
00:08:41,510 --> 00:08:50,210
Comentários para cada função e aqui chamaremos de comentário.

129
00:08:50,450 --> 00:08:52,280
Abra isso e adicione o nosso.

130
00:08:52,280 --> 00:08:52,540
E. J. Sim.

131
00:08:52,550 --> 00:08:53,020
Suporte de fecho e faça a mesma coisa aqui em baixo, nenhum sinal igual lembre-se disso.

132
00:08:53,120 --> 00:08:59,010
E então, vamos fazer um simples parágrafo para cada comentário começar.

133
00:08:59,370 --> 00:09:02,780
Vamos desenhar isso mais tarde.

134
00:09:02,780 --> 00:09:04,230
Então, um

135
00:09:04,380 --> 00:09:15,020
parágrafo e só vai ter o comentário que o autor primeiro, como esse, mostra o texto do comentário.

136
00:09:16,400 --> 00:09:18,030
E precisamos de sinais iguais em ambos.

137
00:09:18,030 --> 00:09:20,220
E vamos fazer o autor em negrito.

138
00:09:20,450 --> 00:09:22,110
Então, vou colocar uma marca forte

139
00:09:22,320 --> 00:09:27,320
em torno do autor e vamos recuar para tornar isso um pouco mais fácil para ver o que está acontecendo.

140
00:09:27,330 --> 00:09:28,150
Então etiqueta forte e então colocamos o autor dentro da marca forte assim.

141
00:09:28,190 --> 00:09:33,760
E então teremos um traço.

142
00:09:34,160 --> 00:09:35,560
O comentário desse texto exatamente assim.

143
00:09:35,630 --> 00:09:38,470
Tudo bem.

144
00:09:39,170 --> 00:09:39,580
cada um.

145
00:09:39,770 --> 00:09:44,840
Então, isso irá percorrer todos os comentários em um determinado acampamento na página do show e ele vai fazer um parágrafo para

146
00:09:44,850 --> 00:09:47,150
E dentro desse parágrafo, vamos imprimir

147
00:09:47,630 --> 00:09:53,570
o autor dos comentários dobrado e depois dar uma ponta no texto do comentário.

148
00:09:53,610 --> 00:09:54,440
Então, vamos ver se isso funciona para nós.

149
00:09:54,840 --> 00:09:56,370
Vamos continuar e parar o servidor ou reiniciar o servidor agora visita a página do show.

150
00:09:56,610 --> 00:10:02,440
Vamos voltar, atualize, vamos fazer o Desert Mesa e lá vamos nós.

151
00:10:02,790 --> 00:10:07,820
Nós temos o nosso primeiro comentário aqui embaixo.

152
00:10:07,830 --> 00:10:09,860
Temos apenas um comentário em cada acampamento por enquanto.

153
00:10:09,870 --> 00:10:13,020
Em breve teremos mais.

154
00:10:13,010 --> 00:10:14,140
Uma vez que adicionamos a capacidade de adicionar um novo comentário.

155
00:10:14,150 --> 00:10:16,690
Então, aqui mesmo, haverá um botão que vamos adicionar no

156
00:10:16,940 --> 00:10:21,480
próximo vídeo que diz adicionar um comentário e clicamos que isso nos levará a um formulário e então

157
00:10:21,870 --> 00:10:26,340
podemos adicionar um novo comentário e depois voltar a esta página e veja nosso novo comentário aparecendo.

158
00:10:26,340 --> 00:10:29,040
OK, então, é tudo o que precisávamos fazer neste vídeo, confie muito.

159
00:10:29,510 --> 00:10:32,720
Vamos dar um momento para voltar e rever tudo o que fizemos ou as partes importantes pelo menos.

160
00:10:32,820 --> 00:10:37,770
criamos o modelo e depois mudamos o acampamento um pouco para que o esquema agora tenha comentários.

161
00:10:37,760 --> 00:10:42,800
Então, criamos o comentário de que ela possui um arquivo que adicionamos no nosso esquema de comentários e

162
00:10:43,740 --> 00:10:48,220
Esse comentário é uma matriz não de comentários inteiros, mas das IDs de objeto de comentário.

163
00:10:48,320 --> 00:10:53,990
E então temos o arquivo de nossos assentos que ainda está funcionando bem.

164
00:10:54,260 --> 00:10:58,330
O melhor aqui.

165
00:10:58,350 --> 00:10:59,610
E, estilisticamente, seria um pouco mais sensato para nós mudar isso.

166
00:10:59,820 --> 00:11:04,650
Então vou cortar isso e movê-lo depois de termos feito essa configuração.

167
00:11:04,740 --> 00:11:09,290
Mas realmente não importa.

168
00:11:09,570 --> 00:11:10,710
Então, estamos semeando o banco de dados que está adicionando em três acampamentos diferentes.

169
00:11:10,910 --> 00:11:14,700
Cada um com um comentário de Homer e então o que estamos fazendo

170
00:11:14,720 --> 00:11:20,840
é quando visitamos uma rota de exibição que temos aqui, estamos recuperando o acampamento para um acampamento com o direito. D. e, em seguida, preencher a matriz de comentários sobre isso que vai preencher esses dados aqui para

171
00:11:20,850 --> 00:11:26,760
que não seja apenas um eu. D. e então podemos enviar

172
00:11:26,750 --> 00:11:32,390
isso para o modelo.

173
00:11:32,390 --> 00:11:33,680
E então, no modelo

174
00:11:33,770 --> 00:11:38,990
que estamos usando, estamos fazendo um loop para isso e exibindo um parágrafo para cada comentário.

175
00:11:39,000 --> 00:11:39,570
ESTÁ BEM.

176
00:11:39,810 --> 00:11:40,270
Então, como mencionei no próximo vídeo, vamos nos concentrar em fazer a nova funcionalidade de comentário

177
00:11:40,320 --> 00:11:44,660
&nbsp;
