Bene, tornate nei prossimi video su cui lavoreremo per aggiungere commenti al vostro campo.
Quindi attualmente tutto ciò che abbiamo è un elenco di campeggi.
E quando clicco su un campeggio per andare alla pagina dello spettacolo vediamo alcune informazioni a riguardo.
Ma quello che vogliamo succedere è che ci sia un elenco di commenti o recensioni qui e poi un pulsante che dice
che ho avuto una nuova recensione e possiamo quindi fare clic su questo e andare a un modulo di inviare un nuovo commento.
Ora portaci qui e vedremo un elenco di commenti.
Quindi c'è un sacco di cose da fare per farlo funzionare.
Dobbiamo creare il modello di commento.
Dobbiamo associarlo al modello del campeggio.
Dobbiamo richiedere tutti i file correttamente, quindi dobbiamo creare tutti i percorsi che dobbiamo creare
per tutte le viste.
Ma in realtà inizieremo da qualche altra parte.
Inizieremo creando quello che viene chiamato il file di un seme.
E il punto del file di un seme è che possiamo eseguirlo per seminare il nostro database con alcuni dati.
Quindi adesso abbiamo quattro campeggi nel database.
file è svuotare tutto nel mio database per iniziare e poi andrà in aggiunta in tre o quattro campeggi.
Ma quello che voglio fare è scrivere un file che posso eseguire e ciò che farà quel
E ognuno avrà alcuni commenti.
Quindi abbiamo alcuni dati di esempio con cui lavorare.
E la ragione per cui sto facendo questo è che quando aggiungiamo commenti, avremo modo di vedere immediatamente
se i commenti funzionano o meno.
Altrimenti, una volta creato il modello di commento, dovremmo ottenere il commento nuovo e creare il percorso funzionante.
E dobbiamo fare molto più lavoro prima ancora di poter dire se i nostri commenti sono impostati correttamente.
Quindi creeremo un file di seed che lo farà proprio ora nella stessa directory.
Sto ancora lavorando nella versione 3.
Creerò un nuovo file chiamato seed sì.
E lo aprirò.
Quindi per reiterare qui creeremo un gruppo di campeggi e alcuni commenti per ogni campeggio.
E in un primo momento avremo degli errori e questo è ciò che alcuni chiamano sviluppo guidato dagli errori,
dove scriviamo del codice che vogliamo lavorare.
Riceviamo un errore e poi scriviamo del codice per far sparire quell'errore e poi continuiamo a farlo
finché non funziona.
Quindi avremo bisogno di
mangusta prima proprio così e poi avremo bisogno di un campeggio e questo richiederà.
E questo è nella directory dei modelli slash camp.
E ho bisogno delle citazioni non posso dimenticarlo.
Eccoci.
E poi quello che vogliamo fare è semplicemente cancellare tutto dal nostro database.
E il modo più semplice per farlo con Mongoose è rimuovere il campeggio.
E stiamo solo chiedendo di rimuovere tutto e poi aggiungeremo un errore di funzione di callback.
E poi qui basta aggiungere una console che registra i campeggi rimossi e vediamo qual è
il problema dell'errore previsto in questo caso.
OK quindi tecnicamente non è un problema, ma se otteniamo un errore aggiungeremo annulla l'errore
di registro qui.
La prossima cosa di cui voglio parlare è come eseguiremo questo file.
Quindi nella mia app ci ha insegnato che cosa voglio essere in grado di fare è
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
nostro file proprio qui semi e che nella stessa directory è effettivamente sì.
Quindi abbiamo bisogno della barra punteggiata e poi voglio essere in grado di eseguirla in seguito
e fare qualcosa di simile all'inizio del seeded del database.
Ogni volta che iniziamo il server su questo codice dovrebbe essere eseguito.
In questo momento però, quando richiediamo questo file, non esporteremo nulla.
E vogliamo esportare una funzione.
Quindi torniamo indietro e scriviamo semplicemente una funzione qui.
Funzione seme DBI.
indenteremo un po 'questo e poi faremo un modulo che esporta equivale a DB seme.
Metteremo questo codice qui in questo modo e
Proprio così.
E così questo invierà questa funzione e verrà memorizzata all'interno di CDB qui e quindi possiamo eseguirla e verrà eseguito qualunque cosa sia
in questa funzione e tutto ciò che fa in questo momento rimuove tutti i campeggi.
Quindi se funziona quando carichiamo la pagina tutto il campeggio dovrebbe essere sparito.
Il che sembra un po 'poco intuitivo per ora, ma questo avrà più senso quando anche
la Creazione funziona.
Quindi facciamolo ora.
Node Aptor Sì, veniamo rimossi dai campeggi.
Quindi chiama questa funzione se siamo freschi.
Ora non abbiamo campeggi.
Tutto ok.
Quindi puliamo questo e un piccolo commento qui.
Rimuovi tutti i campeggi, quindi quello che vogliamo fare è aggiungere alcuni campeggi.
Quindi aggiungi qualche campeggio e poi vogliamo anche aggiungere qualche commento.
Iniziamo con il campeggio.
Quindi per creare un campeggio abbiamo bisogno di creare un campeggio.
E dobbiamo passare i dati.
Ma se vogliamo creare un sacco di diversi campeggi quando sto per fare è in realtà
trovare alcuni dati qui, li chiameremo semplicemente dati.
Ed è un array.
E in quell'array stanno per avere alcuni oggetti e ogni oggetto sarà il dato di partenza o
i dati di un campeggio.
nome e faremo solo il riposo di Cloud e poi riceverò una nuova foto o useremo questa per ora.
Quindi avremo un
E poi quella sarà l'immagine e poi la formatteremo un po 'meglio.
Mettiamolo su linee separate e quindi abbiamo bisogno anche di una descrizione e la nostra descrizione
sarà solo blah blah blah.
OK, questo è un pezzo di dati e poi aggiungerò almeno altri due in questo modo e ne faremo
uno in più adesso.
Quindi abbiamo tre parti di dati iniziali.
Cambierò le immagini.
Prendiamo questo come immagine
e chiameremo questa Mesa del deserto o qualcosa del genere.
E poi ne aggiungeremo un altro e andremo con questo qui.
Copia l'immagine o L e chiameremo questo pavimento del canyon e incollo quell'immagine e poi manterremo
la stessa descrizione.
Tutto ok.
fatto fino ad ora non lo stiamo ancora usando, ma dobbiamo trovare un array che ha tre parti di dati e
ognuno è un oggetto che ha un nome immagine e una descrizione che è esattamente ciò che il nostro modello si aspettava .
Quindi, ciò che abbiamo
Se andiamo qui modelliamo il suo nome, l'immagine e la descrizione.
OK.
Quindi, quello che dobbiamo fare è in realtà scorrere questi dati e creare un campeggio per ognuno di essi in modo
che possiamo farlo per ciascuno.
Quindi lo farò adesso.
Faremo un dato per ogni funzione e lo chiameremo seed.
Quindi quel seme rappresenterà uno di questi.
E poi all'interno del ciclo stiamo andando a fare un campeggio o lo hai scritto qui, i campeggi creano e quello
che stiamo per passare non è un oggetto in parentesi graffe per dargli seme proprio così.
E quindi la nostra funzione qui e questo avrà errore e avremo anche dati e lo faremo.
Se c'è un errore, cancella l'errore di registro, altrimenti il ​​registro dei voti del Consiglio e ti abbiamo appena aggiunto un campeggio.
Quindi abbiamo creato questa serie di dati di avviamento con tre diversi oggetti che vogliamo aggiungere al
database e quindi li stiamo analizzando e ne aggiungiamo ognuno utilizzando la creazione dei campeggi.
ora se riavviamo il server dovremmo vedere il server di Yelp che ha avviato il server del campo aggiunto un campeggio aggiunto campeggio
aggiunto campeggio e poi ci togliamo i campeggi e questo potrebbe non essere quello che ti aspetti.
Quindi, se eseguiamo questo
Ma la ragione per cui sta accadendo è davvero importante.
Questo è il motivo per cui utilizziamo le callback.
Quindi, ricordati che quando eseguiamo il campeggio, non è possibile garantire che questo codice accada dopo che è stato
completato, a meno che non lo inseriamo nel callback.
Quindi in realtà vogliamo spostare tutto questo all'interno di questa richiamata qui fuori
dal campeggio e rimuoverlo e lo indenteremo in questo modo.
ora è aspettare fino a quando non rimuoveremo tutti i campeggi esistenti e poi aggiungeremo nei nostri nuovi campeggi.
Quindi, ciò che questo farà
Tutto ok.
Quindi ora dovremmo vedere quelli in un ordine diverso e veniamo rimossi dal campeggio aggiunto aggiunto.
E se ci aggiorniamo, ora vediamo quei tre campeggi.
OK.
Quindi ora i nostri dati sul mare funzionano, vogliamo lavorare sui commenti e il modo in
cui lo farò dopo la creazione di un campeggio all'interno dell'altro, creerò i nostri commenti su ogni campeggio e ci limiteremo
fai lo stesso commento questa volta.
Quindi, quello che vogliamo fare è eseguire commenti che creano che non esiste ancora non funzionerà e va
bene, avremo un errore.
E il commento che stiamo per creare avrà un testo di questo posto, ma mi piacerebbe che
ci fosse Internet e formiamo un po 'meglio.
Quindi creeremo questo commento che ha un testo e avrà un autore di Omero.
OK, quindi questo creerà un commento e quindi avremo bisogno del nostro errore di callback qui funzione e quindi il commento
che è stato creato è possibile vedere questo sta sfuggendo di mano rapidamente con tutti questi commenti.
Vedrai presto un modo per effettuare il refactoring.
Questo è quello che si chiama Colback Hell.
Se ci sono così tante callback, questo verrà eseguito una volta che il commento è stato creato e una volta creato, quindi,
lo assoceremo al campeggio e poi andremo ad afferrare il campeggio che è stato creato
e che attualmente chiamiamo dati.
E invece di chiamarlo dati, chiamiamolo campeggio e poi quaggiù faremo commenti
sui punti del campeggio, spingiamo il nuovo commento che abbiamo appena creato con questo testo e questo autore.
Anche qui non ho bisogno di una virgola.
fatto, dovremo salvare il campeggio e aggiungeremo anche la gestione degli errori qui, quindi aggiungeremo un errore if.
E poi, una volta
Quindi, se non possiamo creare un commento, registreremo costantemente un errore.
E se possiamo creare un commento, lo assoceremo al campeggio e faremo anche
il log in qui che dice che sono stati creati nuovi commenti.
Tutto ok.
Quindi questo è un po 'una maratona.
Andiamo oltre un po 'di questo.
Quindi, cosa stiamo facendo, stiamo iniziando rimuovendo tutto nel database di tutti i campeggi.
Tecnicamente non stiamo rimuovendo commenti, quindi possiamo tornare e correggerlo una volta che abbiamo dei commenti.
Ma stiamo spostando tutti i campeggi e poi stiamo creando tre campeggi.
Ciascuno unico a causa dei dati seme.
E poi, una volta creato, creeremo un commento per quello e i commenti sono
tutti uguali.
Quindi finiremo con tre post diversi.
Tre diversi campeggi.
lo stesso identico commento che dice Questo posto è fantastico ma vorrei che ci fosse Internet scritto da Homer.
Ma quando clicchi su di loro vedremo se hanno
E poi, una volta creato quel commento, dobbiamo associarlo al campeggio, spingerlo nel campo
dei commenti sul campeggio e poi salvare il campeggio, poi stamperemo un nuovo commento e vedremo che
abbiamo un piccolo avvertimento Qui.
Il commento non è definito.
Dovremo aggiungere un commento VAR.
Uguali richiedono i modelli di barra del punto inesistenti tagliano il commento.
E questo è ciò che intendo per sviluppo guidato da errori.
Se ho arrestato il server e riavvio, ricevo un messaggio che mi dice che non riesco a trovare i modelli di modulo.
Il commento di Slash nel prossimo video ci concentreremo sul far sparire questi errori.
Quindi, quello che abbiamo fatto è impostare un file seed di un piano che funzioni nel modo in cui
vogliamo che funzioni, ma non funziona ancora abbastanza e ora dobbiamo farlo funzionare.