Bene, torniamo presto l'ultimo video, abbiamo fatto un po 'di confusione aggiungendo nel file di semi.
E questo è il punto che volevamo aggiungere al codice che avrebbe visto il database sia con i campeggi sia con
i commenti, anche se i commenti non funzionano.
Quindi otteniamo alcuni messaggi di errore.
Ora ci concentreremo sull'andare e sul rendere il modello dei commenti e far scomparire quegli errori.
Quindi i due obiettivi principali sono quelli di eliminare gli errori creando il file dei commenti
aggiungendo il codice modello corretto e quindi visualizzando anche i commenti associati al campeggio indicato nella
pagina di visualizzazione del campeggio.
Quindi, se clicco qui il mio server non è avviato, ma se lo facessi vorrei vedere la pagina
dello spettacolo che ha i dettagli sul campeggio e i commenti associati.
OK.
Quindi iniziamo, aggiorna la nostra memoria su cosa succede quando eseguo il server.
Ricevo un errore ora che mi dice che non riesco a trovare i modelli di modulo.
Commento Slash
Quindi abbiamo bisogno di rendere i modelli di file touch.
Commento Slash
Sì.
E poi lo
apriremo proprio così.
E poi dentro di noi sappiamo che ad un certo punto in fondo avremo un modulo
che esporta uguali e in alto.
Stiamo andando ad importare mangusta finora.
L'uguaglianza equivale richiede mangusta.
Proprio così.
E poi quello che dovremo fare è creare il nostro schema.
Quindi un commento ha due cose.
Testo che hai già visto qui abbiamo deciso il testo e l'autore.
Alla fine Arthur sarà un riferimento a un modello utente.
Una volta che abbiamo queste indicazioni di terra per ora è solo una stringa con il nome dell'autore.
Quindi scrivi un autore.
Entrambi sono stringhe.
Quindi stiamo andando a creare questo schema per lo schema dei commenti e non abbiamo bisogno di maiuscole uguali.
E poi questo è lo schema della mangusta.
E poi all'interno di qui avremo un testo che è una stringa.
E poi avremo anche un autore che è anche una stringa.
Quindi questo ci rende lo schema e quindi abbiamo bisogno di compilare quello al modello cosa fare con il
top model Mongoose e il nome singolare del nostro modello che è il commento e quindi lo schema che è uno schema di commento.
Ed è quello che esporteremo.
Quindi questo è tutto quello che dovremmo fare per rendere il modello di commento che stiamo esportando e
che stiamo usando invece sono i file di Jap di semi o che richiedono proprio qui.
Quindi se tutte le cose vanno bene dovremmo avere un messaggio di errore diverso ora.
Risolviamo e proviamo di nuovo a eseguire l'app o l'app.
E sembra che abbia funzionato bene e ha creato i campeggi per noi e possiamo visualizzare
una pagina degli spettacoli, ma se guardiamo i dati memorizzati nel database o se guardiamo solo i nostri modelli,
in realtà non ne abbiamo dati associati.
Quindi lascia che ti mostri di aprire Mangu e il database che sto usando è la versione 3 del campo.
Quindi userò la web cam tre e poi mostrerò le collezioni e vedremo cosa
abbiamo qui.
Quindi abbiamo due campeggi e commenti sulle collezioni.
E se guardo i campeggi.
Quindi facciamo campeggi D-B dot che trovano tutto ciò che puoi vedere che abbiamo tre campeggi, ma tutto quello che stiamo ottenendo è l'ID del
campeggio, il nome e l'immagine e non c'è nulla riguardo ai commenti.
E se facciamo la stessa cosa per i commenti, la roba del commento trova tutto ciò che vedremo che abbiamo testo
e autore ma non abbiamo nulla sul campeggio.
Quindi siamo parte del modo in cui ci siamo.
Ora dobbiamo lavorare sull'associazione.
Quindi tutto Control-C fuori da lì e quello che vogliamo fare è associare un commento al campeggio e
lo faremo aggiungendo un oggetto di riferimento allo schema del campeggio.
Quindi se guardiamo a Seeds il modo in cui ho scritto è che dovremmo essere in grado di fare commenti stupidi nei campeggi
e che non esiste ancora.
Quindi abbiamo bisogno di aggiungere la proprietà dei commenti al campeggio.
Quindi apriamo il file Dryas del campeggio e aggiungiamo una proprietà qui chiamata commenti e sarà
una matrice.
tipo di oggetto punto di schema id proprio come quella virgola e poi aveva un riferimento.
E sarà un array proprio come abbiamo fatto con gli utenti nei post in cui avevamo un oggetto all'interno di quell'oggetto aveva tipo che era mangusta
che il
E questo sarà commenti.
Questo è il nome del modello.
Quindi quello che stiamo dicendo è che la proprietà dei commenti dovrebbe essere una matrice di ID di commento.
Quindi non stiamo incorporando i commenti effettivi qui.
Stiamo semplicemente incorporando un ID o un riferimento ai commenti.
Quindi salveremo ora e se proveremo a vedere di nuovo il database con Noad apt.
Sì, ora abbiamo un piccolo problema che è un errore di sintassi.
Dobbiamo avere tipi quell'ID oggetto.
Così ora se lo ripetiamo, ci
dice che ha rimosso tutti i campeggi da quel campeggio aggiunto un campeggio aggiunto un campeggio
creato un nuovo fumetto creato un nuovo commento e poi creato un nuovo fumetto.
Vediamo cosa stiamo guardando.
Ricarica la pagina.
Questo dovrebbe apparire lo stesso.
Ora tuffiamoci in Mongo e usiamo il campo V3 e poi faremo trovare i campeggi div.
E se rendiamo questo un po 'più grande posso vedere che abbiamo un oggetto di commento ora o
proprietà dei commenti in cui ognuno ha un singolo commento ed è lo stesso commento su tutti loro.
Sebbene le idee siano diverse, è lo stesso testo e autore ma è
tecnicamente un'entità diversa perché abbiamo creato tre commenti diversi che hanno lo stesso contenuto.
Va bene così abbiamo fatto l'associazione.
Questo è tutto ciò che dobbiamo fare.
commento e possiamo associarlo a un campeggio aggiungendolo alla serie di commenti su ciascun campeggio.
Possiamo fare un nuovo
Quello che vogliamo fare ora è concentrarsi sulla visualizzazione dei commenti.
Quindi lo faremo sulla via dello spettacolo.
Quindi torneremo in realtà sì e possiamo chiudere il nostro file dei posti per ora e il nostro commento
nel nostro campeggio.
E ci concentreremo solo su questa app.
Sì.
Quindi mi libererò di tutto questo ora.
Questa era una specie di tutti i nostri dati e poi abbiamo fatto un po 'di spazio qui e scendiamo nel nostro percorso.
Quindi invece di mostrare stiamo trovando il campeggio giusto con l'ID.
Ma se guardiamo il campeggio che sta tornando.
Ricorda che sembra come questo dove abbiamo commenti, ma i commenti saranno un array con ID oggetto al
suo interno.
E se vogliamo che i commenti effettivi che vogliamo passare i commenti al modello dello
show, abbiamo bisogno di usare quel punto pop dot dot exec in modo che possiamo refactarlo un po '.
Stiamo andando a trovare per ID.
E stiamo per chiudere la cosa proprio qui e poi faremo un popolamento di commenti e poi
un punto exec e abbiamo passato questa funzione di callback in exec come questo.
Oh, è un po 'irritante per gli studenti, ma stiamo trovando un campeggio ancora trovato da id e
poi stiamo compilando i commenti su quel campeggio.
E poi con DOD exec stiamo effettivamente eseguendo questa query che abbiamo fatto e poi questo ritorna
e abbiamo ancora il campeggio trovato.
Ma dovrebbe apparire diverso perché all'interno di un campeggio trovato ora dovrebbero essere commenti non
solo idee ma commenti reali e possiamo provarlo stampandolo prima di renderizzare il modello.
Quindi abbiamo trovato il registro del terreno contato e vediamo cosa succede.
Ora avvio il server e l'unico modo che vedrò è se vado su un percorso di esposizione.
Quindi andiamo al canyon floor e non sembra che nulla sia cambiato perché non stiamo
visualizzando nulla.
Ma se andiamo a cercare nella console cosa stampiamo il campeggio trovato, possiamo vedere che
ora abbiamo compilato l'array di commenti.
Quindi all'interno dei commenti c'è un singolo commento di Homer che dice che questo posto è fantastico
ma vorrei che ci fosse Internet.
Ora tutto ciò che resta da fare è usare l'array di commenti nel modello
che stiamo già passando in tutto il campeggio trovato, così possiamo solo accedere ai commenti del campeggio
all'interno del modello dello show e lo faremo ora apriremo il modello che C -9 visualizzazioni slash show e inizieremo proprio in fondo a fare un
ciclo e passeremo in rassegna tutti i commenti.
Quindi faremo uno per ciascuno e questo è sui commenti dei punti del campeggio.
Ricorda che il campeggio si riferisce a tutta questa faccenda.
È un campeggio.
Commenti per ogni funzione e qui lo chiameremo solo commento.
Aprilo e poi aggiungi il nostro.
E. J. Sì.
Chiudere la parentesi e fare la stessa cosa qui sotto, nessun segno uguale ricorda quello.
E quindi faremo un semplice paragrafo per ogni commento da avviare.
Lo stileremo in seguito.
Quindi un
paragrafo e avrà solo il commento dell'autore per prima cosa come quello del testo del commento.
E abbiamo bisogno di segni di parità in entrambi.
E rendiamo l'autore coraggioso.
Quindi metto un tag forte
intorno all'autore e facciamo un rientro per rendere questo un po 'più facile vedere cosa sta succedendo.
Tag così forte e poi metteremo l'autore all'interno del tag forte proprio così.
E poi avremo un trattino.
Il commento quel testo proprio così.
Tutto ok.
per ognuno.
Quindi questo passerà in rassegna tutti i commenti su un determinato campeggio nella pagina dello spettacolo e ne farà un paragrafo
E all'interno di quel paragrafo
stamperemo l'autore dei commenti piegato e poi un trattino il testo del commento.
Quindi vediamo se questo funziona per noi.
Andiamo avanti e arrestiamo il server o riavvia il server ora visita la pagina dello spettacolo.
Andiamo a rinfrescarci, facciamo deserto a Mesa e andiamo.
Abbiamo il nostro primo commento qui sotto.
Per ora abbiamo solo un commento su ogni campeggio.
Presto ne avremo di più.
Una volta aggiunta la possibilità di aggiungere un nuovo commento.
Quindi proprio qui ci sarà un pulsante che aggiungeremo nel
prossimo video che dice aggiungi un commento e clicchiamo che ci porterà in un modulo e quindi potremo
aggiungere un nuovo commento e poi tornare a questa pagina e vedere il nostro nuovo commento mostrando.
OK, questo è tutto quello che dovevamo fare in questo video, fidatevi molto.
Prendiamo un momento per tornare indietro e rivedere tutto ciò che abbiamo fatto o le parti importanti almeno.
creato il modello e poi abbiamo modificato un po 'il campeggio in modo che lo schema ora abbia dei commenti.
Così abbiamo creato il commento che lei ha il file che abbiamo aggiunto nel nostro schema dei commenti e abbiamo
Quel commento è un array non di interi commenti ma degli ID oggetto del commento.
E poi abbiamo il nostro file dei posti che va ancora bene.
Il massimo qui.
E stilisticamente sarebbe un po 'più sensato per noi spostarlo.
Quindi ho intenzione di eliminarlo e spostarlo solo dopo aver eseguito questa configurazione.
Ma davvero non importa.
Quindi stiamo seminando il database che sta aggiungendo in tre diversi campeggi.
Ognuno con un commento di Homer e poi quello che stiamo facendo è
quando visitiamo un percorso di esposizione che abbiamo qui stiamo recuperando il campeggio in un campeggio con la destra I. D. e quindi compilando l'array di commenti su di esso che sta per compilare questi dati qui in modo
che non sia solo un I. D. e quindi siamo in grado
di inviarlo al modello.
E poi nel
modello che stiamo usando lo stiamo scorrendo e mostriamo un paragrafo per ogni commento.
OK.
Quindi, come ho detto nel prossimo video, ci concentreremo sul rendere la nuova funzionalità di commento