Bentornato in questa lezione, stiamo continuando con il campo e, in particolare, ci concentreremo
sul modello utente appena creato.
E il modello di commento e l'associazione dei due in modo che quando si crea un nuovo
commento è automaticamente associato con l'utente corrente con il tuo ID utente e il tuo nome utente.
Quindi ti mostrerò cosa intendo prima di farlo che evidenzierò che ora sono in V8.
Quindi una nuova versione apporteremo modifiche sostanziali ad alcuni dei modelli nel database, in modo che
meriti una nuova versione.
Quindi V8 se vuoi seguire.
E avvieremo il server per iniziare e poi andrò a tagliare i campeggi e prima mi
iscriverò con un nuovo account e questo account sarà potato e la password sarà di nuovo la password.
Iscriviti.
Ora diamo un'occhiata a Desert Mesa e andiamo ad aggiungere un nuovo commento e otteniamo questo per il nostro obiettivo è
quello di far sparire questo campo Arthur in modo che possiamo conoscere automaticamente il nome dell'autore
e salvarlo nel nuovo commento senza l'utente dovendo specificarlo manualmente
Quindi avremo solo un commento essere patate patata Taito e l'altra è patata.
Tutto ok.
Invia e ricevi questo.
E vogliamo vedere questo.
Dovrebbe apparire esattamente lo stesso, tranne che l'utente non dovrebbe necessariamente inserire quel nome utente manualmente.
Per fare ciò la prima cosa che devi fare è sul modello di commento, dobbiamo aggiungere alcuni campi
in cui possiamo memorizzare l'ID dell'utente e il nome degli utenti.
Quindi fermiamo il server e apriremo il modello di commento in modo che i modelli slash commentino che sì e all'interno
di qui sotto l'autore non sarà più solo una stringa che diventerà un oggetto
e un autore avrà due cose nell'ID.
E poi anche un nome utente quello che potremmo effettivamente fare è archiviare l'intero autore.
Quindi sembra che abbiamo un nuovo utente.
Ricorda che l'account utente assomiglia al nome utente potato e quindi ha underscore o ID ID.
Ma c'è anche l'hash che è quella lunga stringa pazza e poi il sale.
E non vogliamo memorizzare tutti i dati all'interno di ogni commento.
Piuttosto che farlo, prendiamo semplicemente i pezzi importanti che sono l'ID dell'utente che ha
creato il commento e il nome utente di quell'utente.
l'ID e quindi usare quell'ID per cercare l'autore corretto e poi prendere il nome utente da lì.
Potremmo semplicemente archiviare
Ma visto che stamperemo il nome abbastanza spesso questo è il punto cruciale di questo, che
passiamo in rassegna e stampiamo ogni testo di commento ma anche l'autore.
Non sarebbe molto efficiente se dovessimo cercare ogni volta l'autore corretto prendendo un
ID autore, quindi trovando quell'autore e trovandolo come nome utente.
Quindi, invece, archiviamo i dati proprio qui all'interno del commento, cosa che
potremmo fare solo con un database non relazionale come Mongo.
altro oggetto così come un tipo che è mangusta che lo schema digita quell'id oggetto che è proprio come abbiamo fatto in precedenza.
Quindi Id diventerà un
Se diamo un'occhiata al campeggio dove abbiamo commenti dove un tipo è il tipo di schema Mangu di KDE e quindi abbiamo
bisogno di un ref e ref si riferisce al modello a cui ci riferiremo con questo id
oggetto che è un utente e allora il nome utente sarà solo una stringa.
E dobbiamo assicurarci di avere la nostra virgola qui e salvare e dovremmo essere pronti prima
di procedere oltre.
In realtà, interromperò i semi nel mio database, quindi aprirò il file dei semi e per
il momento tratterò un bel po 'di codice.
Quindi rimuoveremo tutto ma non creerò i campeggi.
Lo faremo manualmente per iniziare.
Quindi assicuriamoci di ottenere il codice giusto.
Quindi abbiamo CGP e il campeggio fuori rimuovere tutto ciò di cui ci libereremo appena commentato perché i commenti ora avranno un ID
utente e un nome autore o nome utente e il nostro codice e qui non tiene conto di
quello.
Quindi fondamentalmente voglio solo una lavagna vuota da cui partire.
Quindi non vedrò il database ma lo eseguirò.
E quello che farà è rimuovere tutto dal nostro database e lo farò
solo una volta adesso e se ricomincio e poi torno qui devo riavviare il server.
Dovremmo vedere che non ci sono campeggi dove vai OK.
Così ora disinteresserò tutto e salverò e poi tornerò al mio apt Sì e rimuoverò la linea
in cui stiamo chiamando seed.
Quindi aggiungo un commento qui al database dei semi.
E per ora e lo farò davvero sulla stessa linea.
Vedi il database.
E per ora commenteremo che non vedremo il database.
Entreremo manualmente e aggiungeremo un nuovo commento a un nuovo post e creeremo utenti.
Ok, così ora che ce ne siamo occupati concentriamoci sulla logica di associare l'autore e l'ID
e il nome utente di quell'autore con i commenti.
Quindi dobbiamo andare al codice in cui stiamo creando il commento che è invece di rotte e invece
di commenti.
Sì ed è proprio qui.
I commenti creati in questo codice sono responsabili della prima ricerca del campeggio corretto.
O usando quell'ID nel percorso.
E poi, una volta trovato quel campeggio, creando un commento e poi
spingendo quel commento nel campeggio, salvando il campeggio, quello che faremo
è prima di spingere il commento nel campo nell'array dei commenti, aggiungeremo il nome utente e ID ai commenti e quindi
salveremo il commento.
Quindi, in realtà è piuttosto facile ora che abbiamo la nostra struttura dati impostata tutto quello che dobbiamo fare
è capire come otteniamo gli utenti attuali il nome utente e l'ID dell'utente corrente.
sia una richiesta da parte dell'utente perché se arriviamo a questo codice l'unico modo in cui arriviamo è se l'utente è bloccato.
E fortunatamente l'abbiamo visto prima che sia richiesta quell'utente e possiamo contare sul fatto che ci
E questo perché abbiamo questo è bloccato in Middleware dove, se non ci fosse un utente, reindirizzeremmo nuovamente
alla barra di accesso.
Quindi questo assicura che qualcuno abbia effettuato l'accesso.
Quindi, perché non eseguiamo semplicemente un semplice punto log.
E vogliamo le richieste che l'utente che il nome utente per avviare e facciamolo come questo nuovo nome utente
commento sarà.
utente e avviamo il server e dovremo entrare e aggiungere un nuovo post nel nostro database.
E basta stampare quella richiesta per quell'utente che nome
La prima cosa che farò è accedere come patata con la mia password che è la password e poi questo mi porta
a tagliare i campeggi.
Ora è in un nuovo campeggio.
Hanno un'immagine Creative Commons che userò qui.
Ma sentiti libero di usare qualsiasi immagine, naturalmente.
E poi aggiungerò un nome.
Diciamolo pazzo pazzo, conosci le montagne piene.
E poi per quella descrizione ne ho ancora un po 'di Ipsum che incollo solo un testo segnaposto.
Facciamo clic su Invia.
Fai un nuovo campeggio.
Ora andiamo a maggiori informazioni e proviamo ad aggiungere un commento.
Puoi vedere che sono registrato come una patata.
Aggiungiamo un nuovo commento.
Compila un po 'di testo qui.
Farò di più Lorem Ipsum in parte.
Sono grandi.
E poi lascerò l'autore vuoto solo per mostrarti che possiamo ancora avere la patata anche se non la
scrivo qui.
Quindi facciamo clic su Invia.
Ora diamo un'occhiata a ciò che è stato contato ad alta voce.
Quindi dovrò scorrere verso l'alto proprio qui.
I nuovi commenti che chiami saranno patate.
Grande.
Quindi questa è una richiesta.
Usa il tuo nome utente.
E c'è anche richiesta che l'ID di sottolineatura dell'utente e io non passeremo più attraverso Konsole come quello.
Ma credimi, è lì.
L'abbiamo visto nei video precedenti che richiedevano che l'utente contenesse queste due informazioni I. D. e il nome
utente.
Quindi, prima di andare avanti, rimuoviamo questo campo dal campo dell'autore in modo che sia
all'interno del commento nuovo.
Quindi, piuttosto che fermare il mio server, userò semplicemente il mio mouse per trovarlo.
Quindi questo è il commento dei commenti nuovo e ci libereremo di questa intera cosa proprio qui.
Quindi non abbiamo più autore.
È solo testo.
E poi seguiremo il testo e premiamo Invia.
E quindi invieremo i nostri dati qui creeremo un nuovo commento.
Per utilizzare richiesta un nome utente utente e Punto I. D. per associare effettivamente l'utente al commento.
Quindi per aggiungere il nome utente e l'ID al commento.
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
del modo in cui il nostro modello è stato impostato.
Quindi una cometa ha un autore e un autore ha un ID e un nome utente.
Torniamo ora al commento.
L'ID autore richiede che l'ID utente e il nome utente del punto autore autore siano uguali a nome utente punto
utente richiesto e salvano tutti.
E poi quello che dobbiamo fare per sbarazzarci di questa linea è in realtà salvare il commento così commenta che salva.
E poi lo inseriremo nei commenti sul campeggio e poi salveremo l'intero campeggio.
E poi reindirizzeremo.
E perché non lo facciamo prima di fare un commento del registro di concerti in modo da poter
vedere come appare alla fine prima di reindirizzare.
OK riavvia il server Ora torniamo indietro.
Dovremo aggiornare
la pagina.
Dovrà accedere di nuovo.
Quindi la password della patata è la password di accesso.
Andiamo ad aggiungere un nuovo commento e il commento qui sarà solo blah blah blah.
Sottoscrivi.
Tutto ok.
Diamo un'occhiata a ciò che è stato cancellato.
Quindi è difficile da vedere perché abbiamo qualche altro consiglio che registra ma è un tasso qui.
Quindi abbiamo un testo che è blah blah blah.
Abbiamo lo stesso ID comune e quindi abbiamo un autore che ha un io. D. e un nome utente patata.
Grande.
Ora l'ultima cosa che vogliamo fare è visualizzare il nome utente qui.
Quello che stiamo facendo ora è la visualizzazione dell'intero utente perché tutto ciò che avevamo era autore di commenti e
questo è nel template dello show.
Quindi apriamo il modello dello show per il campeggio e ti mostrerò di cosa sto parlando qui stiamo
stampando un commento.
Autore e questo si riferisce a questa cosa intera.
Ha un I. D. e un nome utente che vogliamo commentare che autore nome punto.
Quindi questo è un punto di facile risoluzione nome utente qui e salva.
Ora fermiamo il server riavviato e poi torniamo indietro e possiamo aggiornare la pagina e vedrai che
qui abbiamo una patata.
Questo primo non è stato creato correttamente in cui non avevamo ancora impostato il codice.
Quindi ha un nome utente dell'autore vuoto ma questo sta funzionando bene.
Aggiungiamone uno in un altro account e chiamerò questo pomodoro e la password
è anche password.
Iscriviti.
Andiamo a un commento e questo sarà solo HA HA HA.
Invia e ci andiamo.
Dice automaticamente il nome utente pomodoro.
Non è stato necessario che l'utente lo inserisse manualmente come sempre.
Termino questo video con un breve riassunto di tutto ciò che abbiamo fatto.
Abbiamo iniziato andando a commentare il modello e aggiungendo in un campo autore.
Abbiamo già creato questa stringa, ma l'aggiunta di un autore è un oggetto con due proprietà ID
e nome utente e ID è un riferimento a un ID modello utente e il nome utente è solo il nome
stringa dell'utente corrente.
Quindi lo abbiamo impostato e quindi ne abbiamo bisogno per entrare nella nostra rotta dei commenti.
Ed è stato piuttosto semplice quando i commenti sono stati creati, noi usiamo richieste per l'ID utente e
richiediamo il nome utente dell'utente e limitiamoci a inserirle nell'autore del commento.
E poi abbiamo salvato il commento e questo è tutto ciò che dovevamo fare.
E l'ultima cosa è stata assicurarsi che abbiamo mostrato un commento che il nome utente creato
non solo commentava quell'autore.
Eccezionale.
Quindi questo sta davvero iniziando a venire insieme.
Se dai un'occhiata a quanto siamo arrivati, abbiamo ancora un modo per andare con alcuni degli stili.
Abbiamo un po 'più di logica da fare, ma con il campo ci siamo occupati molto finora