﻿1
00:00:01,110 --> 00:00:02,910
‫Instrutor: Então, esta é a

2
00:00:02,910 --> 00:00:05,230
‫segunda parte do cálculo das estatísticas de revisão.

3
00:00:05,230 --> 00:00:08,873
‫Desta vez, para quando um comentário for atualizado ou excluído.

4
00:00:10,780 --> 00:00:13,310
‫E essa parte é um pouco

5
00:00:13,310 --> 00:00:15,450
‫mais difícil porque, lembre-se de

6
00:00:15,450 --> 00:00:17,730
‫que uma revisão é atualizada

7
00:00:19,829 --> 00:00:21,246
‫ou excluída

8
00:00:25,490 --> 00:00:28,277
‫usando findByIdAndUpdate ou também findByIdAndDelete, certo?

9
00:00:33,540 --> 00:00:37,020
‫Portanto, para eles, na verdade não temos middleware de documento,

10
00:00:37,020 --> 00:00:39,830
‫mas apenas middleware de consulta, tudo bem.

11
00:00:39,830 --> 00:00:42,630
‫E assim, na consulta, não temos

12
00:00:42,630 --> 00:00:46,140
‫acesso direto ao documento para fazer algo semelhante

13
00:00:46,140 --> 00:00:48,300
‫a isso, ok.

14
00:00:48,300 --> 00:00:51,380
‫Porque, lembre-se, precisamos acessar a revisão atual, para que

15
00:00:51,380 --> 00:00:54,130
‫de lá possamos extrair o ID do

16
00:00:54,130 --> 00:00:58,030
‫tour e então calcular as estatísticas a partir daí, certo, mas

17
00:00:58,030 --> 00:01:00,130
‫novamente, para esses ganchos aqui,

18
00:01:00,130 --> 00:01:02,830
‫temos apenas o middleware de consulta, ok.

19
00:01:02,830 --> 00:01:04,890
‫Mas deixe-me mostrar um

20
00:01:04,890 --> 00:01:07,610
‫bom truque para realmente contornar essa limitação.

21
00:01:07,610 --> 00:01:10,040
‫Então, vamos implementar um

22
00:01:10,040 --> 00:01:14,073
‫pré-middleware para esses ganchos, basicamente para esses eventos.

23
00:01:15,860 --> 00:01:19,730
‫Vou usar uma expressão regular para

24
00:01:19,730 --> 00:01:22,870
‫uma string começando com

25
00:01:22,870 --> 00:01:25,457
‫findOneAnd e pronto.

26
00:01:28,641 --> 00:01:30,410
‫E então

27
00:01:30,410 --> 00:01:33,970
‫este vai funcionar para findOneAndUpdate e findOneAndDelete

28
00:01:34,830 --> 00:01:37,150
‫porque, lembre-se de que,

29
00:01:37,150 --> 00:01:40,480
‫nos bastidores, findByIdAndUpdate é apenas uma

30
00:01:40,480 --> 00:01:44,750
‫abreviação para findOneAndUpdate com o ID atual, certo.

31
00:01:44,750 --> 00:01:48,530
‫Portanto, aqui, na verdade, precisamos usar

32
00:01:48,530 --> 00:01:52,833
‫os ganchos de middleware findOneAndDelete e findOneAndUpdate.

33
00:01:55,500 --> 00:01:59,970
‫Então, função, e ele obtém a próxima palavra-chave

34
00:01:59,970 --> 00:02:02,420
‫porque é pré-middleware.

35
00:02:02,420 --> 00:02:05,310
‫Portanto, lembre-se que o objetivo é obter acesso

36
00:02:05,310 --> 00:02:07,990
‫ao documento de revisão atual, ok,

37
00:02:07,990 --> 00:02:11,280
‫mas aqui o, esta palavra-chave é a consulta atual.

38
00:02:11,280 --> 00:02:13,650
‫Agora, como vamos resolver isso?

39
00:02:13,650 --> 00:02:16,150
‫Bem, podemos basicamente executar uma consulta e isso

40
00:02:16,150 --> 00:02:18,200
‫nos dará o documento que está

41
00:02:18,200 --> 00:02:20,040
‫sendo processado no momento.

42
00:02:20,040 --> 00:02:22,650
‫Portanto, para fazer isso, podemos usar findOne.

43
00:02:25,590 --> 00:02:26,590
‫E é isso.

44
00:02:26,590 --> 00:02:29,740
‫Então, tudo o que precisamos fazer é aguardar essa consulta e

45
00:02:29,740 --> 00:02:31,090
‫salvá-la em algum lugar.

46
00:02:34,140 --> 00:02:38,850
‫Então, vamos chamá-lo de r, que será revisado, certo.

47
00:02:38,850 --> 00:02:40,763
‫Em seguida, salve-o como assíncrono.

48
00:02:42,650 --> 00:02:43,773
‫E é isso.

49
00:02:45,000 --> 00:02:47,830
‫E só para ter certeza de que

50
00:02:47,830 --> 00:02:52,340
‫isso funciona aqui, vamos por enquanto apenas registrar isso no console, ok.

51
00:02:52,340 --> 00:02:55,080
‫Portanto, sem fazer cálculos, tudo o

52
00:02:55,080 --> 00:02:56,760
‫que realmente nos

53
00:02:56,760 --> 00:02:59,960
‫interessa é ver se esse truque bacana funciona.

54
00:02:59,960 --> 00:03:02,410
‫Então, basicamente, o truque de contornar isso em

55
00:03:02,410 --> 00:03:04,070
‫um midddleware de consulta,

56
00:03:04,070 --> 00:03:05,853
‫só temos acesso à consulta.

57
00:03:06,890 --> 00:03:09,850
‫Portanto, novamente, precisamos obter acesso ao

58
00:03:09,850 --> 00:03:13,210
‫documento e, portanto, basicamente executamos essa consulta

59
00:03:13,210 --> 00:03:14,463
‫usando findOne.

60
00:03:15,620 --> 00:03:20,603
‫Tudo bem, então vamos atualizar uma revisão, e então vamos atualizar

61
00:03:22,570 --> 00:03:26,313
‫o último que fizemos, tudo bem, e a

62
00:03:31,310 --> 00:03:33,050
‫classificação, agora

63
00:03:33,050 --> 00:03:35,010
‫vamos definir como quatro.

64
00:03:35,010 --> 00:03:37,080
‫Antes eram cinco

65
00:03:38,130 --> 00:03:42,023
‫e agora estamos mudando para quatro.

66
00:03:43,040 --> 00:03:44,083
‫Então

67
00:03:46,900 --> 00:03:50,620
‫foi enviado, e aqui está a revisão.

68
00:03:50,620 --> 00:03:53,140
‫Agora, é claro, a classificação ainda está

69
00:03:53,140 --> 00:03:56,130
‫definida como cinco neste ponto, porque este findOne aqui

70
00:03:56,130 --> 00:03:58,850
‫realmente obtém o documento do banco de dados

71
00:03:58,850 --> 00:04:01,660
‫e, portanto, neste ponto do tempo, no pré,

72
00:04:01,660 --> 00:04:04,900
‫ainda não persistiu nenhuma alteração no banco de dados,

73
00:04:04,900 --> 00:04:06,540
‫e então eram cinco

74
00:04:06,540 --> 00:04:08,990
‫antes, e agora ainda serão cinco.

75
00:04:08,990 --> 00:04:10,460
‫Mas isso realmente não

76
00:04:10,460 --> 00:04:13,750
‫importa aqui, porque tudo o que nos interessa é este ID.

77
00:04:13,750 --> 00:04:16,580
‫Na verdade, esse tour ID, certo, porque

78
00:04:16,580 --> 00:04:18,350
‫é o que

79
00:04:18,350 --> 00:04:21,220
‫vamos precisar para calcular as avaliações médias.

80
00:04:21,220 --> 00:04:24,363
‫Ok, e agora, vamos realmente usar essa função.

81
00:04:25,240 --> 00:04:27,850
‫Ok, agora vamos pensar sobre

82
00:04:27,850 --> 00:04:32,190
‫isso porque se fôssemos usar essa função calcA

83
00:04:32,190 --> 00:04:33,850
‫takingRatings neste

84
00:04:33,850 --> 00:04:36,100
‫momento, então calcularíamos as

85
00:04:36,100 --> 00:04:39,490
‫estatísticas usando os dados não atualizados, ok.

86
00:04:39,490 --> 00:04:42,390
‫E então esse é exatamente o mesmo motivo pelo

87
00:04:42,390 --> 00:04:45,400
‫qual aqui em cima também precisávamos usar post e não

88
00:04:45,400 --> 00:04:48,650
‫pre, tudo bem, porque só depois que o documento já

89
00:04:48,650 --> 00:04:50,620
‫está salvo no banco de

90
00:04:50,620 --> 00:04:52,850
‫dados faz sentido então calcular as avaliações.

91
00:04:52,850 --> 00:04:55,570
‫E aqui é exatamente a mesma coisa,

92
00:04:55,570 --> 00:04:58,650
‫com a grande diferença que não podemos simplesmente mudar

93
00:04:58,650 --> 00:05:00,533
‫esse pré para post.

94
00:05:01,390 --> 00:05:04,500
‫Então não podemos fazer isso porque neste momento não

95
00:05:04,500 --> 00:05:07,260
‫temos mais acesso à consulta porque a

96
00:05:07,260 --> 00:05:10,410
‫consulta já foi executada, certo, e assim, sem a

97
00:05:10,410 --> 00:05:11,500
‫consulta, não

98
00:05:11,500 --> 00:05:13,670
‫podemos salvar o documento de revisão

99
00:05:13,670 --> 00:05:16,410
‫e, então, não podemos executar esta função.

100
00:05:16,410 --> 00:05:20,360
‫Então, isso é realmente confuso, eu entendo, mas eu realmente

101
00:05:20,360 --> 00:05:23,710
‫decidi criar esta palestra desta forma porque, bem,

102
00:05:23,710 --> 00:05:25,790
‫é realmente a única

103
00:05:25,790 --> 00:05:28,730
‫solução para este problema e é um

104
00:05:28,730 --> 00:05:32,240
‫ótimo exercício para você entender basicamente esta experiência Hello.

105
00:05:32,240 --> 00:05:35,833
‫Então, a solução para isso agora é usar post,

106
00:05:37,520 --> 00:05:40,690
‫então, reviewSchema, basicamente o mesmo, então vamos,

107
00:05:40,690 --> 00:05:44,460
‫na verdade, vamos apenas copiar tudo isso, tornar nossas

108
00:05:44,460 --> 00:05:47,640
‫vidas um pouco mais fáceis, nos livrar disso

109
00:05:47,640 --> 00:05:50,033
‫e nos livrar do Next.

110
00:05:51,850 --> 00:05:54,320
‫Aqui, também precisamos ligar em

111
00:05:54,320 --> 00:05:58,170
‫seguida, ok, mas então faremos isso postar, ok.

112
00:05:58,170 --> 00:05:59,730
‫E agora, neste

113
00:05:59,730 --> 00:06:01,840
‫momento, depois que a consulta já

114
00:06:01,840 --> 00:06:04,700
‫foi concluída e, portanto, a revisão foi atualizada,

115
00:06:04,700 --> 00:06:06,290
‫este é um momento perfeito

116
00:06:06,290 --> 00:06:08,283
‫em que podemos chamar essa função.

117
00:06:09,510 --> 00:06:12,720
‫Portanto, calcule as classificações médias.

118
00:06:12,720 --> 00:06:15,930
‫Mas de onde agora tiramos o ID do tour?

119
00:06:15,930 --> 00:06:17,860
‫Bem, vamos ter que usar

120
00:06:17,860 --> 00:06:21,260
‫um truque que é basicamente passar dados do pré-middleware

121
00:06:21,260 --> 00:06:23,000
‫para o pós-middleware.

122
00:06:23,000 --> 00:06:26,690
‫E então, em vez de salvar este documento em uma

123
00:06:26,690 --> 00:06:30,403
‫variável simples, vamos salvá-lo aqui. r.

124
00:06:31,750 --> 00:06:35,773
‫Então, basicamente, criamos uma propriedade nesta variável.

125
00:06:36,700 --> 00:06:40,390
‫Ok, e agora aqui, ainda temos acesso a isso.

126
00:06:40,390 --> 00:06:45,350
‫E agora, podemos dizer isso. r, que lembre-se é a revisão,

127
00:06:45,350 --> 00:06:47,603
‫e então. Tour.

128
00:06:49,220 --> 00:06:53,300
‫Então, isso é novamente muito confuso, mas também muito

129
00:06:53,300 --> 00:06:56,850
‫divertido, uma vez que você entenda como isso

130
00:06:56,850 --> 00:06:58,873
‫realmente funciona, ok.

131
00:06:59,800 --> 00:07:03,200
‫Agora, novamente, precisamos de algo assim aqui para

132
00:07:03,200 --> 00:07:06,320
‫realmente chamar essa função aqui, porque lembre-se

133
00:07:06,320 --> 00:07:08,460
‫de que, na verdade,

134
00:07:08,460 --> 00:07:12,570
‫é um método estático e, portanto, precisamos chamá-lo no modelo.

135
00:07:12,570 --> 00:07:15,500
‫Agora, onde está esse modelo neste caso?

136
00:07:15,500 --> 00:07:20,500
‫Bem, é isso. r, que é neste caso,

137
00:07:20,848 --> 00:07:22,550
‫equivalente a

138
00:07:22,550 --> 00:07:25,113
‫este aqui neste middleware ,. construtor. calcA AverageRatings.

139
00:07:26,427 --> 00:07:29,217
‫Uau, isso parece bastante opressor, não é?

140
00:07:31,860 --> 00:07:35,403
‫Claro, temos que esperar por isso, é por isso que declaramos

141
00:07:36,600 --> 00:07:38,100
‫isso como assíncrono, ok.

142
00:07:38,100 --> 00:07:42,600
‫Então, novamente, basicamente usamos essa maneira de passar os

143
00:07:42,600 --> 00:07:46,210
‫dados do pré-middleware para o pós-middleware e,

144
00:07:46,210 --> 00:07:48,530
‫então, aqui recuperamos o

145
00:07:48,530 --> 00:07:50,930
‫documento de revisão desta variável.

146
00:07:50,930 --> 00:07:55,060
‫Ok, e novamente, tivemos que fazer dessa forma

147
00:07:55,060 --> 00:07:59,970
‫porque neste momento aqui, a consulta já foi executada e,

148
00:07:59,970 --> 00:08:01,317
‫portanto, não

149
00:08:01,317 --> 00:08:03,550
‫poderíamos fazer isso aqui.

150
00:08:03,550 --> 00:08:06,783
‫E vamos realmente escrever isso;

151
00:08:11,950 --> 00:08:16,753
‫NÃO funciona aqui, a consulta já foi executada.

152
00:08:19,690 --> 00:08:21,253
‫Ótimo, e com isso, devemos realmente

153
00:08:22,610 --> 00:08:24,130
‫estar prontos para testar isso.

154
00:08:24,130 --> 00:08:27,103
‫Então, vamos atualizar este aqui mais

155
00:08:28,100 --> 00:08:32,850
‫uma vez, e defini-lo para uma classificação de um, tudo bem.

156
00:08:32,850 --> 00:08:37,493
‫Vamos agora dar uma olhada aqui, até ver que o número de

157
00:08:39,160 --> 00:08:41,060
‫avaliações ainda é cinco, mas

158
00:08:41,060 --> 00:08:44,020
‫a média agora é de apenas três, e

159
00:08:44,020 --> 00:08:46,620
‫agora a questão é se isso realmente

160
00:08:46,620 --> 00:08:49,220
‫atualizou também no tour e, sim,

161
00:08:49,220 --> 00:08:50,593
‫realmente .

162
00:08:53,740 --> 00:08:58,150
‫Portanto, cinco avaliações com uma média de três.

163
00:08:58,150 --> 00:09:02,040
‫Ótimo, agora vamos atualizar outro.

164
00:09:02,040 --> 00:09:06,220
‫Então, para isso, vamos pegar todas as nossas

165
00:09:06,220 --> 00:09:09,543
‫avaliações, e na verdade não queremos

166
00:09:11,570 --> 00:09:14,280
‫todas, apenas a última.

167
00:09:14,280 --> 00:09:16,201
‫E aqui eu ainda

168
00:09:16,201 --> 00:09:18,730
‫tenho esse filtro, então devo me

169
00:09:18,730 --> 00:09:20,253
‫livrar dele, então

170
00:09:21,650 --> 00:09:26,650
‫teremos todos os 65 resultados, todas essas análises, mas queremos apenas as

171
00:09:26,980 --> 00:09:29,280
‫últimas, aquelas que acabamos de criar.

172
00:09:29,280 --> 00:09:31,073
‫Então vamos atualizar ...

173
00:09:32,820 --> 00:09:34,160
‫Não tenho certeza, porque na verdade eles não estão em ordem aqui.

174
00:09:37,570 --> 00:09:42,090
‫Vamos, ok, então aqui temos os mais recentes.

175
00:09:42,090 --> 00:09:47,090
‫Então, deixe-me atualizar este aqui, digamos, quatro, apenas como

176
00:09:47,490 --> 00:09:50,963
‫um teste final, e isso deve aumentar

177
00:09:56,540 --> 00:09:59,410
‫um pouco a média.

178
00:09:59,410 --> 00:10:01,173
‫E de fato aconteceu.

179
00:10:02,490 --> 00:10:04,090
‫Portanto, 3. 6 agora, e é claro, o número ainda

180
00:10:04,090 --> 00:10:07,400
‫é cinco porque você não adicionou uma nova avaliação.

181
00:10:07,400 --> 00:10:10,400
‫Por isso, funciona muito bem na atualização, vamos

182
00:10:10,400 --> 00:10:12,700
‫agora também testá-lo com exclusão.

183
00:10:12,700 --> 00:10:15,463
‫Então, vamos excluir a revisão

184
00:10:17,470 --> 00:10:21,710
‫que acabamos de atualizar e agora devemos estar com

185
00:10:23,350 --> 00:10:26,860
‫apenas quatro e, de fato, aqui estamos.

186
00:10:26,860 --> 00:10:28,550
‫Então agora, apenas quatro.

187
00:10:28,550 --> 00:10:30,100
‫E vamos excluir todos eles.

188
00:10:30,100 --> 00:10:32,053
‫Então, este é o próximo.

189
00:10:35,410 --> 00:10:36,723
‫Ah, aqui estamos.

190
00:10:45,038 --> 00:10:46,180
‫Então também este.

191
00:10:46,180 --> 00:10:47,303
‫Portanto, agora devemos

192
00:10:53,560 --> 00:10:55,760
‫reduzir para três apenas ou, na

193
00:10:56,970 --> 00:11:00,350
‫verdade, só temos dois restantes com uma média de quatro.

194
00:11:00,350 --> 00:11:01,893
‫Então, vamos ver qual ainda nos resta.

195
00:11:05,600 --> 00:11:08,300
‫Então é este com três e este com cinco.

196
00:11:08,300 --> 00:11:12,330
‫E é por isso que temos essa média de quatro.

197
00:11:12,330 --> 00:11:15,203
‫Então vamos nos livrar deste e agora nossa

198
00:11:19,210 --> 00:11:21,320
‫média deve ser cinco, certo?

199
00:11:21,320 --> 00:11:25,020
‫Ou, na verdade, três, porque o único que resta

200
00:11:25,020 --> 00:11:26,340
‫tem três.

201
00:11:26,340 --> 00:11:29,340
‫E agora o teste final, deletando o último,

202
00:11:29,340 --> 00:11:33,350
‫só para ver o que vai acontecer depois que fizermos isso.

203
00:11:33,350 --> 00:11:35,993
‫E, obtemos um erro aqui.

204
00:11:41,070 --> 00:11:42,530
‫Portanto, não é possível ler a propriedade nRating de undefined.

205
00:11:42,530 --> 00:11:46,400
‫Então, isso é calcA AverageRatings na linha número 69.

206
00:11:46,400 --> 00:11:50,683
‫Então, não sei o que é isso.

207
00:11:53,280 --> 00:11:54,903
‫Então, linha 69, e então, é esse problema aqui.

208
00:11:55,760 --> 00:12:00,440
‫Então, estamos tentando ler nRating de undefined.

209
00:12:00,440 --> 00:12:03,530
‫Portanto, a estatística zero é basicamente indefinida.

210
00:12:03,530 --> 00:12:06,420
‫E isso porque, se não houver nenhum documento

211
00:12:06,420 --> 00:12:09,400
‫correspondendo a essa consulta aqui, basicamente, bem, então

212
00:12:09,400 --> 00:12:11,780
‫simplesmente obtemos um array vazio.

213
00:12:11,780 --> 00:12:13,947
‫E isso é exatamente o que temos aqui.

214
00:12:13,947 --> 00:12:17,100
‫Portanto, esta é a matriz de estatísticas e, no

215
00:12:17,100 --> 00:12:19,350
‫momento, não tem nenhum resultado,

216
00:12:19,350 --> 00:12:22,630
‫certo, só devemos executar esse trecho de código aqui sempre

217
00:12:22,630 --> 00:12:25,500
‫que realmente tivermos algo na matriz de estatísticas.

218
00:12:25,500 --> 00:12:28,653
‫Então vamos fazer isso.

219
00:12:29,810 --> 00:12:30,903
‫Então, se estatísticas. comprimento é

220
00:12:31,760 --> 00:12:36,760
‫maior que zero, bem, então faça isso.

221
00:12:40,090 --> 00:12:42,623
‫E se não, bem, basicamente isso significa

222
00:12:45,450 --> 00:12:48,100
‫que todas as nossas análises sumiram, então

223
00:12:48,100 --> 00:12:50,260
‫basicamente queremos voltar ao padrão.

224
00:12:50,260 --> 00:12:54,280
‫Então, vamos defini-lo para a quantidade

225
00:12:54,280 --> 00:12:58,780
‫de zero e a média de 4. 5, que lembre-se, é o padrão quando não

226
00:12:58,780 --> 00:13:02,030
‫há revisões.

227
00:13:02,030 --> 00:13:04,943
‫Então, vamos criar rapidamente uma nova revisão, e

228
00:13:08,540 --> 00:13:10,823
‫pode ser isso, tudo bem, então

229
00:13:12,200 --> 00:13:13,150
‫estamos de

230
00:13:15,880 --> 00:13:19,400
‫volta a ter uma classificação e agora excluí-la imediatamente, apenas

231
00:13:19,400 --> 00:13:20,780
‫para testar aquele

232
00:13:20,780 --> 00:13:24,963
‫trecho de código que acabamos de escrever, apenas para vê-lo aqui também,

233
00:13:28,080 --> 00:13:30,310
‫então uma classificação, em média cinco.

234
00:13:30,310 --> 00:13:32,573
‫E agora, quando o excluímos,

235
00:13:33,850 --> 00:13:36,113
‫não recebemos mais um erro.

236
00:13:38,910 --> 00:13:41,790
‫E em nosso tour, estamos de

237
00:13:41,790 --> 00:13:45,630
‫volta ao zero e um padrão de 4. 5

238
00:13:45,630 --> 00:13:48,450
‫Tudo bem, tudo bem, tudo bem, perfeito.

239
00:13:48,450 --> 00:13:51,560
‫Então, vamos usar novamente um breve

240
00:13:51,560 --> 00:13:54,920
‫segundo para recapitular o que acabamos de fazer.

241
00:13:54,920 --> 00:13:57,090
‫Portanto, para poder executar essa função

242
00:13:57,090 --> 00:13:59,970
‫aqui também na atualização e na exclusão, na verdade

243
00:13:59,970 --> 00:14:02,320
‫precisamos usar o middleware de consulta que

244
00:14:02,320 --> 00:14:04,590
‫o Mongoose nos fornece para essas situações.

245
00:14:04,590 --> 00:14:07,110
‫Ok, então, não temos um middleware

246
00:14:07,110 --> 00:14:11,230
‫de documento útil, que funcione, para essas funções, mas em

247
00:14:11,230 --> 00:14:13,140
‫vez disso precisamos

248
00:14:13,140 --> 00:14:15,880
‫usar o middleware de consulta e, nesse,

249
00:14:15,880 --> 00:14:18,660
‫não temos acesso direto ao documento atual.

250
00:14:18,660 --> 00:14:20,090
‫E então precisamos

251
00:14:20,090 --> 00:14:21,540
‫contornar isso usando este findOne

252
00:14:21,540 --> 00:14:24,870
‫aqui, e basicamente recuperando o documento atual do banco de dados.

253
00:14:24,870 --> 00:14:27,340
‫Em seguida, armazenamos na variável

254
00:14:27,340 --> 00:14:30,450
‫de consulta atual e, ao fazer isso, obtemos

255
00:14:30,450 --> 00:14:32,950
‫acesso a ele no middleware pós.

256
00:14:32,950 --> 00:14:36,480
‫E é apenas no pós-middleware que realmente calculamos as

257
00:14:36,480 --> 00:14:38,610
‫estatísticas para as revisões.

258
00:14:38,610 --> 00:14:42,500
‫E lembre-se de que fazemos isso dessa maneira porque, se

259
00:14:42,500 --> 00:14:44,370
‫fizéssemos certo nesta função

260
00:14:44,370 --> 00:14:47,380
‫de middleware, os dados subjacentes não teriam

261
00:14:47,380 --> 00:14:50,100
‫sido atualizados naquele ponto e, portanto,

262
00:14:50,100 --> 00:14:53,150
‫as estatísticas calculadas não estariam realmente atualizadas.

263
00:14:53,150 --> 00:14:55,150
‫E é por isso que usamos esse processo

264
00:14:55,150 --> 00:14:56,540
‫de duas etapas aqui basicamente.

265
00:14:56,540 --> 00:14:58,963
‫Agora, vamos nos livrar deste console. logar aqui, já que terminamos agora, e

266
00:15:00,020 --> 00:15:02,220
‫também dessas estatísticas.

267
00:15:03,130 --> 00:15:06,883
‫Portanto, espero que tenha sido divertido para

268
00:15:08,270 --> 00:15:11,390
‫você e não muito opressor.

269
00:15:11,390 --> 00:15:13,890
‫Projetei este exercício especificamente para que pudéssemos resolver

270
00:15:13,890 --> 00:15:16,390
‫um problema de negócios do mundo real

271
00:15:16,390 --> 00:15:19,270
‫usando todas as ferramentas que o Mongoose nos oferece.

272
00:15:19,270 --> 00:15:22,150
‫E assim, com isso, espero que você tenha aprendido

273
00:15:22,150 --> 00:15:24,500
‫um pouco melhor como trabalhar com todos esses

274
00:15:24,500 --> 00:15:26,980
‫diferentes middlewares em diferentes situações sempre que necessário

275
00:15:26,980 --> 00:15:29,220
‫em uma situação do mundo real.

276
00:15:29,220 --> 00:15:31,640
‫Então, ótimo trabalho por terminar esta

277
00:15:31,640 --> 00:15:35,700
‫palestra bastante desafiadora e por ainda estar comigo neste ponto do curso.

278
00:15:35,700 --> 00:15:39,030
‫É muito bom para mim ver, então estou muito

279
00:15:39,030 --> 00:15:40,594
‫feliz com isso.

280
00:15:40,594 --> 00:15:43,500
‫Mas, de qualquer forma, ainda há mais conteúdo

281
00:15:43,500 --> 00:15:46,780
‫excelente surgindo nesta seção, então vamos prosseguir juntos, direto

282
00:15:46,780 --> 00:15:48,290
‫para o próximo vídeo.

