1
00:00:00,110 --> 00:00:04,410
Bene, tornate nei prossimi video su cui lavoreremo per aggiungere commenti al vostro campo.

2
00:00:04,560 --> 00:00:08,280
Quindi attualmente tutto ciò che abbiamo è un elenco di campeggi.

3
00:00:08,450 --> 00:00:12,930
E quando clicco su un campeggio per andare alla pagina dello spettacolo vediamo alcune informazioni a riguardo.

4
00:00:13,200 --> 00:00:18,270
Ma quello che vogliamo succedere è che ci sia un elenco di commenti o recensioni qui e poi un pulsante che dice

5
00:00:18,270 --> 00:00:23,440
che ho avuto una nuova recensione e possiamo quindi fare clic su questo e andare a un modulo di inviare un nuovo commento.

6
00:00:23,460 --> 00:00:26,560
Ora portaci qui e vedremo un elenco di commenti.

7
00:00:27,000 --> 00:00:29,290
Quindi c'è un sacco di cose da fare per farlo funzionare.

8
00:00:29,460 --> 00:00:31,120
Dobbiamo creare il modello di commento.

9
00:00:31,140 --> 00:00:33,530
Dobbiamo associarlo al modello del campeggio.

10
00:00:33,530 --> 00:00:37,740
Dobbiamo richiedere tutti i file correttamente, quindi dobbiamo creare tutti i percorsi che dobbiamo creare

11
00:00:37,740 --> 00:00:38,870
per tutte le viste.

12
00:00:39,540 --> 00:00:41,310
Ma in realtà inizieremo da qualche altra parte.

13
00:00:41,430 --> 00:00:44,290
Inizieremo creando quello che viene chiamato il file di un seme.

14
00:00:44,520 --> 00:00:49,340
E il punto del file di un seme è che possiamo eseguirlo per seminare il nostro database con alcuni dati.

15
00:00:49,560 --> 00:00:53,240
Quindi adesso abbiamo quattro campeggi nel database.

16
00:00:53,430 --> 00:00:58,710
file è svuotare tutto nel mio database per iniziare e poi andrà in aggiunta in tre o quattro campeggi.

17
00:00:58,710 --> 00:01:03,240
Ma quello che voglio fare è scrivere un file che posso eseguire e ciò che farà quel

18
00:01:03,330 --> 00:01:04,910
E ognuno avrà alcuni commenti.

19
00:01:04,920 --> 00:01:07,080
Quindi abbiamo alcuni dati di esempio con cui lavorare.

20
00:01:07,140 --> 00:01:12,060
E la ragione per cui sto facendo questo è che quando aggiungiamo commenti, avremo modo di vedere immediatamente

21
00:01:12,060 --> 00:01:13,580
se i commenti funzionano o meno.

22
00:01:13,920 --> 00:01:18,810
Altrimenti, una volta creato il modello di commento, dovremmo ottenere il commento nuovo e creare il percorso funzionante.

23
00:01:19,290 --> 00:01:23,260
E dobbiamo fare molto più lavoro prima ancora di poter dire se i nostri commenti sono impostati correttamente.

24
00:01:23,310 --> 00:01:28,730
Quindi creeremo un file di seed che lo farà proprio ora nella stessa directory.

25
00:01:28,800 --> 00:01:30,530
Sto ancora lavorando nella versione 3.

26
00:01:30,630 --> 00:01:34,300
Creerò un nuovo file chiamato seed sì.

27
00:01:34,890 --> 00:01:38,630
E lo aprirò.

28
00:01:38,820 --> 00:01:44,100
Quindi per reiterare qui creeremo un gruppo di campeggi e alcuni commenti per ogni campeggio.

29
00:01:44,430 --> 00:01:49,170
E in un primo momento avremo degli errori e questo è ciò che alcuni chiamano sviluppo guidato dagli errori,

30
00:01:49,170 --> 00:01:50,960
dove scriviamo del codice che vogliamo lavorare.

31
00:01:51,180 --> 00:01:55,590
Riceviamo un errore e poi scriviamo del codice per far sparire quell'errore e poi continuiamo a farlo

32
00:01:55,590 --> 00:01:56,460
finché non funziona.

33
00:01:56,460 --> 00:01:58,260
Quindi avremo bisogno di

34
00:02:01,230 --> 00:02:07,630
mangusta prima proprio così e poi avremo bisogno di un campeggio e questo richiederà.

35
00:02:07,680 --> 00:02:11,330
E questo è nella directory dei modelli slash camp.

36
00:02:11,960 --> 00:02:15,810
E ho bisogno delle citazioni non posso dimenticarlo.

37
00:02:15,810 --> 00:02:17,270
Eccoci.

38
00:02:17,340 --> 00:02:20,890
E poi quello che vogliamo fare è semplicemente cancellare tutto dal nostro database.

39
00:02:21,030 --> 00:02:26,240
E il modo più semplice per farlo con Mongoose è rimuovere il campeggio.

40
00:02:26,790 --> 00:02:32,940
E stiamo solo chiedendo di rimuovere tutto e poi aggiungeremo un errore di funzione di callback.

41
00:02:34,800 --> 00:02:41,520
E poi qui basta aggiungere una console che registra i campeggi rimossi e vediamo qual è

42
00:02:44,840 --> 00:02:48,080
il problema dell'errore previsto in questo caso.

43
00:02:48,210 --> 00:02:55,110
OK quindi tecnicamente non è un problema, ma se otteniamo un errore aggiungeremo annulla l'errore

44
00:02:55,230 --> 00:02:56,670
di registro qui.

45
00:02:56,700 --> 00:02:59,730
La prossima cosa di cui voglio parlare è come eseguiremo questo file.

46
00:02:59,880 --> 00:03:06,150
Quindi nella mia app ci ha insegnato che cosa voglio essere in grado di fare è

47
00:03:06,150 --> 00:03:16,830
in realtà richiedere il file di semi e lo chiameremo qualcosa come seed D. B e quello dovrebbero essere uguali a richiedere i semi di dot slash che sono il nome del

48
00:03:16,830 --> 00:03:20,570
nostro file proprio qui semi e che nella stessa directory è effettivamente sì.

49
00:03:20,700 --> 00:03:26,570
Quindi abbiamo bisogno della barra punteggiata e poi voglio essere in grado di eseguirla in seguito

50
00:03:26,580 --> 00:03:30,200
e fare qualcosa di simile all'inizio del seeded del database.

51
00:03:30,210 --> 00:03:33,450
Ogni volta che iniziamo il server su questo codice dovrebbe essere eseguito.

52
00:03:33,600 --> 00:03:37,440
In questo momento però, quando richiediamo questo file, non esporteremo nulla.

53
00:03:37,710 --> 00:03:39,600
E vogliamo esportare una funzione.

54
00:03:39,630 --> 00:03:42,580
Quindi torniamo indietro e scriviamo semplicemente una funzione qui.

55
00:03:42,720 --> 00:03:46,310
Funzione seme DBI.

56
00:03:47,190 --> 00:03:55,530
indenteremo un po 'questo e poi faremo un modulo che esporta equivale a DB seme.

57
00:03:55,530 --> 00:04:00,250
Metteremo questo codice qui in questo modo e

58
00:04:01,110 --> 00:04:02,240
Proprio così.

59
00:04:02,310 --> 00:04:10,050
E così questo invierà questa funzione e verrà memorizzata all'interno di CDB qui e quindi possiamo eseguirla e verrà eseguito qualunque cosa sia

60
00:04:10,050 --> 00:04:15,210
in questa funzione e tutto ciò che fa in questo momento rimuove tutti i campeggi.

61
00:04:15,930 --> 00:04:20,120
Quindi se funziona quando carichiamo la pagina tutto il campeggio dovrebbe essere sparito.

62
00:04:20,790 --> 00:04:25,620
Il che sembra un po 'poco intuitivo per ora, ma questo avrà più senso quando anche

63
00:04:25,620 --> 00:04:26,490
la Creazione funziona.

64
00:04:26,790 --> 00:04:27,980
Quindi facciamolo ora.

65
00:04:28,170 --> 00:04:32,480
Node Aptor Sì, veniamo rimossi dai campeggi.

66
00:04:32,490 --> 00:04:35,760
Quindi chiama questa funzione se siamo freschi.

67
00:04:36,030 --> 00:04:37,940
Ora non abbiamo campeggi.

68
00:04:37,950 --> 00:04:38,580
Tutto ok.

69
00:04:39,000 --> 00:04:41,670
Quindi puliamo questo e un piccolo commento qui.

70
00:04:41,670 --> 00:04:47,700
Rimuovi tutti i campeggi, quindi quello che vogliamo fare è aggiungere alcuni campeggi.

71
00:04:48,030 --> 00:04:54,680
Quindi aggiungi qualche campeggio e poi vogliamo anche aggiungere qualche commento.

72
00:04:55,380 --> 00:04:56,840
Iniziamo con il campeggio.

73
00:04:57,240 --> 00:05:01,080
Quindi per creare un campeggio abbiamo bisogno di creare un campeggio.

74
00:05:01,440 --> 00:05:03,030
E dobbiamo passare i dati.

75
00:05:03,180 --> 00:05:07,500
Ma se vogliamo creare un sacco di diversi campeggi quando sto per fare è in realtà

76
00:05:07,500 --> 00:05:09,850
trovare alcuni dati qui, li chiameremo semplicemente dati.

77
00:05:10,160 --> 00:05:11,210
Ed è un array.

78
00:05:11,490 --> 00:05:17,610
E in quell'array stanno per avere alcuni oggetti e ogni oggetto sarà il dato di partenza o

79
00:05:17,880 --> 00:05:19,570
i dati di un campeggio.

80
00:05:19,650 --> 00:05:27,150
nome e faremo solo il riposo di Cloud e poi riceverò una nuova foto o useremo questa per ora.

81
00:05:27,150 --> 00:05:28,280
Quindi avremo un

82
00:05:30,620 --> 00:05:35,980
E poi quella sarà l'immagine e poi la formatteremo un po 'meglio.

83
00:05:36,580 --> 00:05:42,430
Mettiamolo su linee separate e quindi abbiamo bisogno anche di una descrizione e la nostra descrizione

84
00:05:42,430 --> 00:05:44,480
sarà solo blah blah blah.

85
00:05:45,040 --> 00:05:52,930
OK, questo è un pezzo di dati e poi aggiungerò almeno altri due in questo modo e ne faremo

86
00:05:52,930 --> 00:05:54,410
uno in più adesso.

87
00:05:55,210 --> 00:05:57,120
Quindi abbiamo tre parti di dati iniziali.

88
00:05:57,130 --> 00:05:58,770
Cambierò le immagini.

89
00:05:59,020 --> 00:06:01,030
Prendiamo questo come immagine

90
00:06:06,250 --> 00:06:10,890
e chiameremo questa Mesa del deserto o qualcosa del genere.

91
00:06:11,140 --> 00:06:15,960
E poi ne aggiungeremo un altro e andremo con questo qui.

92
00:06:16,030 --> 00:06:24,430
Copia l'immagine o L e chiameremo questo pavimento del canyon e incollo quell'immagine e poi manterremo

93
00:06:24,430 --> 00:06:25,790
la stessa descrizione.

94
00:06:25,810 --> 00:06:26,040
Tutto ok.

95
00:06:26,050 --> 00:06:31,390
fatto fino ad ora non lo stiamo ancora usando, ma dobbiamo trovare un array che ha tre parti di dati e

96
00:06:31,390 --> 00:06:37,060
ognuno è un oggetto che ha un nome immagine e una descrizione che è esattamente ciò che il nostro modello si aspettava .

97
00:06:37,060 --> 00:06:38,020
Quindi, ciò che abbiamo

98
00:06:38,020 --> 00:06:42,490
Se andiamo qui modelliamo il suo nome, l'immagine e la descrizione.

99
00:06:42,900 --> 00:06:43,230
OK.

100
00:06:43,240 --> 00:06:49,780
Quindi, quello che dobbiamo fare è in realtà scorrere questi dati e creare un campeggio per ognuno di essi in modo

101
00:06:49,780 --> 00:06:51,270
che possiamo farlo per ciascuno.

102
00:06:51,280 --> 00:06:53,390
Quindi lo farò adesso.

103
00:06:53,500 --> 00:07:02,600
Faremo un dato per ogni funzione e lo chiameremo seed.

104
00:07:02,620 --> 00:07:05,190
Quindi quel seme rappresenterà uno di questi.

105
00:07:05,410 --> 00:07:12,310
E poi all'interno del ciclo stiamo andando a fare un campeggio o lo hai scritto qui, i campeggi creano e quello

106
00:07:13,040 --> 00:07:18,430
che stiamo per passare non è un oggetto in parentesi graffe per dargli seme proprio così.

107
00:07:18,700 --> 00:07:26,040
E quindi la nostra funzione qui e questo avrà errore e avremo anche dati e lo faremo.

108
00:07:26,080 --> 00:07:36,460
Se c'è un errore, cancella l'errore di registro, altrimenti il ​​registro dei voti del Consiglio e ti abbiamo appena aggiunto un campeggio.

109
00:07:38,410 --> 00:07:44,170
Quindi abbiamo creato questa serie di dati di avviamento con tre diversi oggetti che vogliamo aggiungere al

110
00:07:44,710 --> 00:07:50,120
database e quindi li stiamo analizzando e ne aggiungiamo ognuno utilizzando la creazione dei campeggi.

111
00:07:50,140 --> 00:07:57,880
ora se riavviamo il server dovremmo vedere il server di Yelp che ha avviato il server del campo aggiunto un campeggio aggiunto campeggio

112
00:07:58,090 --> 00:08:03,760
aggiunto campeggio e poi ci togliamo i campeggi e questo potrebbe non essere quello che ti aspetti.

113
00:08:03,760 --> 00:08:05,150
Quindi, se eseguiamo questo

114
00:08:05,290 --> 00:08:07,970
Ma la ragione per cui sta accadendo è davvero importante.

115
00:08:08,020 --> 00:08:09,840
Questo è il motivo per cui utilizziamo le callback.

116
00:08:10,030 --> 00:08:17,170
Quindi, ricordati che quando eseguiamo il campeggio, non è possibile garantire che questo codice accada dopo che è stato

117
00:08:17,170 --> 00:08:20,290
completato, a meno che non lo inseriamo nel callback.

118
00:08:20,320 --> 00:08:27,790
Quindi in realtà vogliamo spostare tutto questo all'interno di questa richiamata qui fuori

119
00:08:28,690 --> 00:08:34,410
dal campeggio e rimuoverlo e lo indenteremo in questo modo.

120
00:08:34,720 --> 00:08:40,300
ora è aspettare fino a quando non rimuoveremo tutti i campeggi esistenti e poi aggiungeremo nei nostri nuovi campeggi.

121
00:08:40,300 --> 00:08:41,800
Quindi, ciò che questo farà

122
00:08:41,800 --> 00:08:42,260
Tutto ok.

123
00:08:42,490 --> 00:08:48,080
Quindi ora dovremmo vedere quelli in un ordine diverso e veniamo rimossi dal campeggio aggiunto aggiunto.

124
00:08:48,230 --> 00:08:52,620
E se ci aggiorniamo, ora vediamo quei tre campeggi.

125
00:08:52,990 --> 00:08:53,220
OK.

126
00:08:53,230 --> 00:08:58,990
Quindi ora i nostri dati sul mare funzionano, vogliamo lavorare sui commenti e il modo in

127
00:08:58,990 --> 00:09:06,550
cui lo farò dopo la creazione di un campeggio all'interno dell'altro, creerò i nostri commenti su ogni campeggio e ci limiteremo

128
00:09:06,850 --> 00:09:09,370
fai lo stesso commento questa volta.

129
00:09:09,370 --> 00:09:15,610
Quindi, quello che vogliamo fare è eseguire commenti che creano che non esiste ancora non funzionerà e va

130
00:09:15,610 --> 00:09:17,060
bene, avremo un errore.

131
00:09:17,380 --> 00:09:25,600
E il commento che stiamo per creare avrà un testo di questo posto, ma mi piacerebbe che

132
00:09:25,600 --> 00:09:29,280
ci fosse Internet e formiamo un po 'meglio.

133
00:09:29,290 --> 00:09:36,010
Quindi creeremo questo commento che ha un testo e avrà un autore di Omero.

134
00:09:36,530 --> 00:09:42,850
OK, quindi questo creerà un commento e quindi avremo bisogno del nostro errore di callback qui funzione e quindi il commento

135
00:09:42,880 --> 00:09:48,170
che è stato creato è possibile vedere questo sta sfuggendo di mano rapidamente con tutti questi commenti.

136
00:09:48,310 --> 00:09:50,440
Vedrai presto un modo per effettuare il refactoring.

137
00:09:50,440 --> 00:09:52,460
Questo è quello che si chiama Colback Hell.

138
00:09:52,510 --> 00:09:59,200
Se ci sono così tante callback, questo verrà eseguito una volta che il commento è stato creato e una volta creato, quindi,

139
00:09:59,200 --> 00:10:03,970
lo assoceremo al campeggio e poi andremo ad afferrare il campeggio che è stato creato

140
00:10:03,970 --> 00:10:05,450
e che attualmente chiamiamo dati.

141
00:10:05,710 --> 00:10:11,170
E invece di chiamarlo dati, chiamiamolo campeggio e poi quaggiù faremo commenti

142
00:10:11,260 --> 00:10:19,900
sui punti del campeggio, spingiamo il nuovo commento che abbiamo appena creato con questo testo e questo autore.

143
00:10:20,440 --> 00:10:22,400
Anche qui non ho bisogno di una virgola.

144
00:10:23,230 --> 00:10:29,590
fatto, dovremo salvare il campeggio e aggiungeremo anche la gestione degli errori qui, quindi aggiungeremo un errore if.

145
00:10:29,590 --> 00:10:31,090
E poi, una volta

146
00:10:31,300 --> 00:10:36,190
Quindi, se non possiamo creare un commento, registreremo costantemente un errore.

147
00:10:38,250 --> 00:10:45,880
E se possiamo creare un commento, lo assoceremo al campeggio e faremo anche

148
00:10:45,930 --> 00:10:53,330
il log in qui che dice che sono stati creati nuovi commenti.

149
00:10:53,350 --> 00:10:53,850
Tutto ok.

150
00:10:53,890 --> 00:10:55,460
Quindi questo è un po 'una maratona.

151
00:10:55,570 --> 00:10:58,230
Andiamo oltre un po 'di questo.

152
00:10:58,270 --> 00:11:04,260
Quindi, cosa stiamo facendo, stiamo iniziando rimuovendo tutto nel database di tutti i campeggi.

153
00:11:04,300 --> 00:11:08,890
Tecnicamente non stiamo rimuovendo commenti, quindi possiamo tornare e correggerlo una volta che abbiamo dei commenti.

154
00:11:09,040 --> 00:11:14,170
Ma stiamo spostando tutti i campeggi e poi stiamo creando tre campeggi.

155
00:11:14,170 --> 00:11:17,460
Ciascuno unico a causa dei dati seme.

156
00:11:17,980 --> 00:11:23,680
E poi, una volta creato, creeremo un commento per quello e i commenti sono

157
00:11:23,680 --> 00:11:24,370
tutti uguali.

158
00:11:24,370 --> 00:11:26,310
Quindi finiremo con tre post diversi.

159
00:11:26,380 --> 00:11:27,510
Tre diversi campeggi.

160
00:11:27,730 --> 00:11:33,520
lo stesso identico commento che dice Questo posto è fantastico ma vorrei che ci fosse Internet scritto da Homer.

161
00:11:33,550 --> 00:11:36,240
Ma quando clicchi su di loro vedremo se hanno

162
00:11:36,520 --> 00:11:41,260
E poi, una volta creato quel commento, dobbiamo associarlo al campeggio, spingerlo nel campo

163
00:11:41,260 --> 00:11:47,110
dei commenti sul campeggio e poi salvare il campeggio, poi stamperemo un nuovo commento e vedremo che

164
00:11:48,010 --> 00:11:49,730
abbiamo un piccolo avvertimento Qui.

165
00:11:49,750 --> 00:11:51,270
Il commento non è definito.

166
00:11:51,640 --> 00:11:55,670
Dovremo aggiungere un commento VAR.

167
00:11:55,990 --> 00:12:03,830
Uguali richiedono i modelli di barra del punto inesistenti tagliano il commento.

168
00:12:04,210 --> 00:12:06,160
E questo è ciò che intendo per sviluppo guidato da errori.

169
00:12:06,160 --> 00:12:13,130
Se ho arrestato il server e riavvio, ricevo un messaggio che mi dice che non riesco a trovare i modelli di modulo.

170
00:12:13,150 --> 00:12:17,650
Il commento di Slash nel prossimo video ci concentreremo sul far sparire questi errori.

171
00:12:17,650 --> 00:12:23,320
Quindi, quello che abbiamo fatto è impostare un file seed di un piano che funzioni nel modo in cui

172
00:12:23,320 --> 00:12:27,440
vogliamo che funzioni, ma non funziona ancora abbastanza e ora dobbiamo farlo funzionare.
