1
00:00:00,360 --> 00:00:05,850
Bentornato in questa lezione, stiamo continuando con il campo e, in particolare, ci concentreremo

2
00:00:05,850 --> 00:00:07,990
sul modello utente appena creato.

3
00:00:08,160 --> 00:00:13,170
E il modello di commento e l'associazione dei due in modo che quando si crea un nuovo

4
00:00:13,170 --> 00:00:18,230
commento è automaticamente associato con l'utente corrente con il tuo ID utente e il tuo nome utente.

5
00:00:18,240 --> 00:00:22,550
Quindi ti mostrerò cosa intendo prima di farlo che evidenzierò che ora sono in V8.

6
00:00:22,590 --> 00:00:27,640
Quindi una nuova versione apporteremo modifiche sostanziali ad alcuni dei modelli nel database, in modo che

7
00:00:27,720 --> 00:00:29,100
meriti una nuova versione.

8
00:00:29,100 --> 00:00:30,870
Quindi V8 se vuoi seguire.

9
00:00:31,230 --> 00:00:38,280
E avvieremo il server per iniziare e poi andrò a tagliare i campeggi e prima mi

10
00:00:38,280 --> 00:00:46,070
iscriverò con un nuovo account e questo account sarà potato e la password sarà di nuovo la password.

11
00:00:47,070 --> 00:00:49,410
Iscriviti.

12
00:00:49,800 --> 00:00:57,000
Ora diamo un'occhiata a Desert Mesa e andiamo ad aggiungere un nuovo commento e otteniamo questo per il nostro obiettivo è

13
00:00:57,000 --> 00:01:02,410
quello di far sparire questo campo Arthur in modo che possiamo conoscere automaticamente il nome dell'autore

14
00:01:02,410 --> 00:01:05,740
e salvarlo nel nuovo commento senza l'utente dovendo specificarlo manualmente

15
00:01:06,030 --> 00:01:14,190
Quindi avremo solo un commento essere patate patata Taito e l'altra è patata.

16
00:01:14,250 --> 00:01:14,820
Tutto ok.

17
00:01:14,860 --> 00:01:17,670
Invia e ricevi questo.

18
00:01:17,790 --> 00:01:19,350
E vogliamo vedere questo.

19
00:01:19,380 --> 00:01:24,150
Dovrebbe apparire esattamente lo stesso, tranne che l'utente non dovrebbe necessariamente inserire quel nome utente manualmente.

20
00:01:24,990 --> 00:01:30,900
Per fare ciò la prima cosa che devi fare è sul modello di commento, dobbiamo aggiungere alcuni campi

21
00:01:30,900 --> 00:01:34,440
in cui possiamo memorizzare l'ID dell'utente e il nome degli utenti.

22
00:01:34,440 --> 00:01:43,840
Quindi fermiamo il server e apriremo il modello di commento in modo che i modelli slash commentino che sì e all'interno

23
00:01:43,860 --> 00:01:50,160
di qui sotto l'autore non sarà più solo una stringa che diventerà un oggetto

24
00:01:50,820 --> 00:01:53,800
e un autore avrà due cose nell'ID.

25
00:01:54,000 --> 00:02:00,870
E poi anche un nome utente quello che potremmo effettivamente fare è archiviare l'intero autore.

26
00:02:00,870 --> 00:02:05,130
Quindi sembra che abbiamo un nuovo utente.

27
00:02:05,130 --> 00:02:13,750
Ricorda che l'account utente assomiglia al nome utente potato e quindi ha underscore o ID ID.

28
00:02:13,950 --> 00:02:20,100
Ma c'è anche l'hash che è quella lunga stringa pazza e poi il sale.

29
00:02:20,370 --> 00:02:24,230
E non vogliamo memorizzare tutti i dati all'interno di ogni commento.

30
00:02:24,390 --> 00:02:29,880
Piuttosto che farlo, prendiamo semplicemente i pezzi importanti che sono l'ID dell'utente che ha

31
00:02:29,880 --> 00:02:33,240
creato il commento e il nome utente di quell'utente.

32
00:02:33,240 --> 00:02:38,470
l'ID e quindi usare quell'ID per cercare l'autore corretto e poi prendere il nome utente da lì.

33
00:02:38,470 --> 00:02:39,460
Potremmo semplicemente archiviare

34
00:02:39,720 --> 00:02:44,580
Ma visto che stamperemo il nome abbastanza spesso questo è il punto cruciale di questo, che

35
00:02:44,580 --> 00:02:48,410
passiamo in rassegna e stampiamo ogni testo di commento ma anche l'autore.

36
00:02:48,570 --> 00:02:53,220
Non sarebbe molto efficiente se dovessimo cercare ogni volta l'autore corretto prendendo un

37
00:02:53,220 --> 00:02:56,790
ID autore, quindi trovando quell'autore e trovandolo come nome utente.

38
00:02:56,880 --> 00:03:01,500
Quindi, invece, archiviamo i dati proprio qui all'interno del commento, cosa che

39
00:03:01,500 --> 00:03:05,490
potremmo fare solo con un database non relazionale come Mongo.

40
00:03:05,910 --> 00:03:17,490
altro oggetto così come un tipo che è mangusta che lo schema digita quell'id oggetto che è proprio come abbiamo fatto in precedenza.

41
00:03:17,880 --> 00:03:19,780
Quindi Id diventerà un

42
00:03:19,830 --> 00:03:27,680
Se diamo un'occhiata al campeggio dove abbiamo commenti dove un tipo è il tipo di schema Mangu di KDE e quindi abbiamo

43
00:03:28,110 --> 00:03:34,020
bisogno di un ref e ref si riferisce al modello a cui ci riferiremo con questo id

44
00:03:34,380 --> 00:03:39,210
oggetto che è un utente e allora il nome utente sarà solo una stringa.

45
00:03:39,850 --> 00:03:46,710
E dobbiamo assicurarci di avere la nostra virgola qui e salvare e dovremmo essere pronti prima

46
00:03:46,710 --> 00:03:47,940
di procedere oltre.

47
00:03:47,940 --> 00:03:53,340
In realtà, interromperò i semi nel mio database, quindi aprirò il file dei semi e per

48
00:03:53,340 --> 00:03:55,950
il momento tratterò un bel po 'di codice.

49
00:03:56,100 --> 00:04:01,490
Quindi rimuoveremo tutto ma non creerò i campeggi.

50
00:04:01,680 --> 00:04:03,210
Lo faremo manualmente per iniziare.

51
00:04:03,450 --> 00:04:05,630
Quindi assicuriamoci di ottenere il codice giusto.

52
00:04:05,910 --> 00:04:13,830
Quindi abbiamo CGP e il campeggio fuori rimuovere tutto ciò di cui ci libereremo appena commentato perché i commenti ora avranno un ID

53
00:04:13,830 --> 00:04:20,010
utente e un nome autore o nome utente e il nostro codice e qui non tiene conto di

54
00:04:20,010 --> 00:04:20,670
quello.

55
00:04:20,670 --> 00:04:22,800
Quindi fondamentalmente voglio solo una lavagna vuota da cui partire.

56
00:04:22,800 --> 00:04:25,670
Quindi non vedrò il database ma lo eseguirò.

57
00:04:25,710 --> 00:04:31,560
E quello che farà è rimuovere tutto dal nostro database e lo farò

58
00:04:33,300 --> 00:04:39,700
solo una volta adesso e se ricomincio e poi torno qui devo riavviare il server.

59
00:04:39,750 --> 00:04:45,820
Dovremmo vedere che non ci sono campeggi dove vai OK.

60
00:04:46,190 --> 00:04:53,400
Così ora disinteresserò tutto e salverò e poi tornerò al mio apt Sì e rimuoverò la linea

61
00:04:53,390 --> 00:04:55,390
in cui stiamo chiamando seed.

62
00:04:55,940 --> 00:05:00,330
Quindi aggiungo un commento qui al database dei semi.

63
00:05:00,500 --> 00:05:05,040
E per ora e lo farò davvero sulla stessa linea.

64
00:05:05,370 --> 00:05:06,210
Vedi il database.

65
00:05:06,200 --> 00:05:09,820
E per ora commenteremo che non vedremo il database.

66
00:05:10,010 --> 00:05:15,520
Entreremo manualmente e aggiungeremo un nuovo commento a un nuovo post e creeremo utenti.

67
00:05:16,130 --> 00:05:22,430
Ok, così ora che ce ne siamo occupati concentriamoci sulla logica di associare l'autore e l'ID

68
00:05:22,440 --> 00:05:25,710
e il nome utente di quell'autore con i commenti.

69
00:05:25,760 --> 00:05:31,280
Quindi dobbiamo andare al codice in cui stiamo creando il commento che è invece di rotte e invece

70
00:05:31,280 --> 00:05:32,060
di commenti.

71
00:05:32,160 --> 00:05:35,100
Sì ed è proprio qui.

72
00:05:35,560 --> 00:05:41,180
I commenti creati in questo codice sono responsabili della prima ricerca del campeggio corretto.

73
00:05:41,450 --> 00:05:44,070
O usando quell'ID nel percorso.

74
00:05:44,060 --> 00:05:50,240
E poi, una volta trovato quel campeggio, creando un commento e poi

75
00:05:50,250 --> 00:05:56,000
spingendo quel commento nel campeggio, salvando il campeggio, quello che faremo

76
00:05:56,030 --> 00:06:06,800
è prima di spingere il commento nel campo nell'array dei commenti, aggiungeremo il nome utente e ID ai commenti e quindi

77
00:06:06,990 --> 00:06:08,360
salveremo il commento.

78
00:06:08,370 --> 00:06:14,000
Quindi, in realtà è piuttosto facile ora che abbiamo la nostra struttura dati impostata tutto quello che dobbiamo fare

79
00:06:14,000 --> 00:06:17,950
è capire come otteniamo gli utenti attuali il nome utente e l'ID dell'utente corrente.

80
00:06:17,960 --> 00:06:25,810
sia una richiesta da parte dell'utente perché se arriviamo a questo codice l'unico modo in cui arriviamo è se l'utente è bloccato.

81
00:06:25,810 --> 00:06:31,610
E fortunatamente l'abbiamo visto prima che sia richiesta quell'utente e possiamo contare sul fatto che ci

82
00:06:31,680 --> 00:06:37,340
E questo perché abbiamo questo è bloccato in Middleware dove, se non ci fosse un utente, reindirizzeremmo nuovamente

83
00:06:37,340 --> 00:06:38,500
alla barra di accesso.

84
00:06:38,810 --> 00:06:41,240
Quindi questo assicura che qualcuno abbia effettuato l'accesso.

85
00:06:41,490 --> 00:06:44,260
Quindi, perché non eseguiamo semplicemente un semplice punto log.

86
00:06:44,730 --> 00:06:53,420
E vogliamo le richieste che l'utente che il nome utente per avviare e facciamolo come questo nuovo nome utente

87
00:06:53,970 --> 00:06:55,030
commento sarà.

88
00:06:55,480 --> 00:07:02,420
utente e avviamo il server e dovremo entrare e aggiungere un nuovo post nel nostro database.

89
00:07:02,420 --> 00:07:06,570
E basta stampare quella richiesta per quell'utente che nome

90
00:07:06,620 --> 00:07:14,000
La prima cosa che farò è accedere come patata con la mia password che è la password e poi questo mi porta

91
00:07:14,000 --> 00:07:15,290
a tagliare i campeggi.

92
00:07:15,290 --> 00:07:17,540
Ora è in un nuovo campeggio.

93
00:07:17,580 --> 00:07:20,480
Hanno un'immagine Creative Commons che userò qui.

94
00:07:20,610 --> 00:07:22,510
Ma sentiti libero di usare qualsiasi immagine, naturalmente.

95
00:07:22,760 --> 00:07:24,220
E poi aggiungerò un nome.

96
00:07:24,240 --> 00:07:30,200
Diciamolo pazzo pazzo, conosci le montagne piene.

97
00:07:30,200 --> 00:07:35,300
E poi per quella descrizione ne ho ancora un po 'di Ipsum che incollo solo un testo segnaposto.

98
00:07:35,850 --> 00:07:36,870
Facciamo clic su Invia.

99
00:07:36,920 --> 00:07:38,000
Fai un nuovo campeggio.

100
00:07:38,240 --> 00:07:41,360
Ora andiamo a maggiori informazioni e proviamo ad aggiungere un commento.

101
00:07:41,390 --> 00:07:43,690
Puoi vedere che sono registrato come una patata.

102
00:07:43,910 --> 00:07:45,420
Aggiungiamo un nuovo commento.

103
00:07:45,500 --> 00:07:46,790
Compila un po 'di testo qui.

104
00:07:46,980 --> 00:07:49,760
Farò di più Lorem Ipsum in parte.

105
00:07:49,760 --> 00:07:51,460
Sono grandi.

106
00:07:51,560 --> 00:07:56,630
E poi lascerò l'autore vuoto solo per mostrarti che possiamo ancora avere la patata anche se non la

107
00:07:56,630 --> 00:07:57,300
scrivo qui.

108
00:07:57,320 --> 00:07:59,070
Quindi facciamo clic su Invia.

109
00:07:59,060 --> 00:08:00,920
Ora diamo un'occhiata a ciò che è stato contato ad alta voce.

110
00:08:01,130 --> 00:08:04,640
Quindi dovrò scorrere verso l'alto proprio qui.

111
00:08:04,670 --> 00:08:08,230
I nuovi commenti che chiami saranno patate.

112
00:08:08,300 --> 00:08:08,830
Grande.

113
00:08:08,850 --> 00:08:09,820
Quindi questa è una richiesta.

114
00:08:09,830 --> 00:08:11,320
Usa il tuo nome utente.

115
00:08:11,490 --> 00:08:17,040
E c'è anche richiesta che l'ID di sottolineatura dell'utente e io non passeremo più attraverso Konsole come quello.

116
00:08:17,020 --> 00:08:18,370
Ma credimi, è lì.

117
00:08:18,380 --> 00:08:24,440
L'abbiamo visto nei video precedenti che richiedevano che l'utente contenesse queste due informazioni I. D. e il nome

118
00:08:24,440 --> 00:08:25,260
utente.

119
00:08:25,640 --> 00:08:33,850
Quindi, prima di andare avanti, rimuoviamo questo campo dal campo dell'autore in modo che sia

120
00:08:33,870 --> 00:08:36,150
all'interno del commento nuovo.

121
00:08:36,170 --> 00:08:39,430
Quindi, piuttosto che fermare il mio server, userò semplicemente il mio mouse per trovarlo.

122
00:08:39,440 --> 00:08:46,180
Quindi questo è il commento dei commenti nuovo e ci libereremo di questa intera cosa proprio qui.

123
00:08:46,280 --> 00:08:49,070
Quindi non abbiamo più autore.

124
00:08:49,110 --> 00:08:51,390
È solo testo.

125
00:08:51,500 --> 00:08:53,570
E poi seguiremo il testo e premiamo Invia.

126
00:08:53,970 --> 00:08:58,370
E quindi invieremo i nostri dati qui creeremo un nuovo commento.

127
00:08:58,380 --> 00:09:04,620
Per utilizzare richiesta un nome utente utente e Punto I. D. per associare effettivamente l'utente al commento.

128
00:09:04,760 --> 00:09:06,920
Quindi per aggiungere il nome utente e l'ID al commento.

129
00:09:07,110 --> 00:09:16,370
Iniziamo con l'ID giusto commento che ID autore equivale a richiesta utente punto di sottolineatura ID e punto comune dot ID autore è a causa

130
00:09:16,380 --> 00:09:20,300
del modo in cui il nostro modello è stato impostato.

131
00:09:20,370 --> 00:09:24,330
Quindi una cometa ha un autore e un autore ha un ID e un nome utente.

132
00:09:24,770 --> 00:09:27,300
Torniamo ora al commento.

133
00:09:27,360 --> 00:09:37,130
L'ID autore richiede che l'ID utente e il nome utente del punto autore autore siano uguali a nome utente punto

134
00:09:37,130 --> 00:09:39,600
utente richiesto e salvano tutti.

135
00:09:40,010 --> 00:09:46,320
E poi quello che dobbiamo fare per sbarazzarci di questa linea è in realtà salvare il commento così commenta che salva.

136
00:09:47,550 --> 00:09:52,010
E poi lo inseriremo nei commenti sul campeggio e poi salveremo l'intero campeggio.

137
00:09:52,350 --> 00:09:53,550
E poi reindirizzeremo.

138
00:09:53,690 --> 00:09:59,700
E perché non lo facciamo prima di fare un commento del registro di concerti in modo da poter

139
00:09:59,690 --> 00:10:02,480
vedere come appare alla fine prima di reindirizzare.

140
00:10:02,820 --> 00:10:09,040
OK riavvia il server Ora torniamo indietro.

141
00:10:09,090 --> 00:10:09,770
Dovremo aggiornare

142
00:10:12,620 --> 00:10:13,660
la pagina.

143
00:10:13,740 --> 00:10:15,300
Dovrà accedere di nuovo.

144
00:10:15,370 --> 00:10:21,210
Quindi la password della patata è la password di accesso.

145
00:10:22,220 --> 00:10:29,220
Andiamo ad aggiungere un nuovo commento e il commento qui sarà solo blah blah blah.

146
00:10:29,310 --> 00:10:31,260
Sottoscrivi.

147
00:10:31,350 --> 00:10:31,990
Tutto ok.

148
00:10:32,340 --> 00:10:34,590
Diamo un'occhiata a ciò che è stato cancellato.

149
00:10:34,700 --> 00:10:39,850
Quindi è difficile da vedere perché abbiamo qualche altro consiglio che registra ma è un tasso qui.

150
00:10:40,910 --> 00:10:43,520
Quindi abbiamo un testo che è blah blah blah.

151
00:10:43,670 --> 00:10:50,070
Abbiamo lo stesso ID comune e quindi abbiamo un autore che ha un io. D. e un nome utente patata.

152
00:10:50,260 --> 00:10:51,030
Grande.

153
00:10:51,060 --> 00:10:55,080
Ora l'ultima cosa che vogliamo fare è visualizzare il nome utente qui.

154
00:10:55,190 --> 00:11:01,130
Quello che stiamo facendo ora è la visualizzazione dell'intero utente perché tutto ciò che avevamo era autore di commenti e

155
00:11:01,130 --> 00:11:02,970
questo è nel template dello show.

156
00:11:02,960 --> 00:11:10,550
Quindi apriamo il modello dello show per il campeggio e ti mostrerò di cosa sto parlando qui stiamo

157
00:11:11,030 --> 00:11:12,260
stampando un commento.

158
00:11:12,300 --> 00:11:15,820
Autore e questo si riferisce a questa cosa intera.

159
00:11:15,830 --> 00:11:20,550
Ha un I. D. e un nome utente che vogliamo commentare che autore nome punto.

160
00:11:20,660 --> 00:11:25,620
Quindi questo è un punto di facile risoluzione nome utente qui e salva.

161
00:11:26,120 --> 00:11:33,860
Ora fermiamo il server riavviato e poi torniamo indietro e possiamo aggiornare la pagina e vedrai che

162
00:11:33,870 --> 00:11:35,420
qui abbiamo una patata.

163
00:11:35,900 --> 00:11:40,250
Questo primo non è stato creato correttamente in cui non avevamo ancora impostato il codice.

164
00:11:40,250 --> 00:11:44,310
Quindi ha un nome utente dell'autore vuoto ma questo sta funzionando bene.

165
00:11:44,340 --> 00:11:51,150
Aggiungiamone uno in un altro account e chiamerò questo pomodoro e la password

166
00:11:51,140 --> 00:11:52,700
è anche password.

167
00:11:52,700 --> 00:11:54,890
Iscriviti.

168
00:11:54,920 --> 00:12:00,350
Andiamo a un commento e questo sarà solo HA HA HA.

169
00:12:01,130 --> 00:12:03,800
Invia e ci andiamo.

170
00:12:03,920 --> 00:12:06,190
Dice automaticamente il nome utente pomodoro.

171
00:12:06,300 --> 00:12:09,850
Non è stato necessario che l'utente lo inserisse manualmente come sempre.

172
00:12:09,870 --> 00:12:12,950
Termino questo video con un breve riassunto di tutto ciò che abbiamo fatto.

173
00:12:12,950 --> 00:12:17,420
Abbiamo iniziato andando a commentare il modello e aggiungendo in un campo autore.

174
00:12:17,450 --> 00:12:23,700
Abbiamo già creato questa stringa, ma l'aggiunta di un autore è un oggetto con due proprietà ID

175
00:12:23,810 --> 00:12:31,550
e nome utente e ID è un riferimento a un ID modello utente e il nome utente è solo il nome

176
00:12:31,560 --> 00:12:32,440
stringa dell'utente corrente.

177
00:12:32,450 --> 00:12:36,160
Quindi lo abbiamo impostato e quindi ne abbiamo bisogno per entrare nella nostra rotta dei commenti.

178
00:12:36,440 --> 00:12:42,070
Ed è stato piuttosto semplice quando i commenti sono stati creati, noi usiamo richieste per l'ID utente e

179
00:12:42,180 --> 00:12:45,940
richiediamo il nome utente dell'utente e limitiamoci a inserirle nell'autore del commento.

180
00:12:45,990 --> 00:12:48,660
E poi abbiamo salvato il commento e questo è tutto ciò che dovevamo fare.

181
00:12:48,750 --> 00:12:54,260
E l'ultima cosa è stata assicurarsi che abbiamo mostrato un commento che il nome utente creato

182
00:12:54,260 --> 00:12:55,570
non solo commentava quell'autore.

183
00:12:55,830 --> 00:12:56,360
Eccezionale.

184
00:12:56,370 --> 00:12:57,950
Quindi questo sta davvero iniziando a venire insieme.

185
00:12:57,950 --> 00:13:02,800
Se dai un'occhiata a quanto siamo arrivati, abbiamo ancora un modo per andare con alcuni degli stili.

186
00:13:02,820 --> 00:13:06,770
Abbiamo un po 'più di logica da fare, ma con il campo ci siamo occupati molto finora
