In questo video torneremo al campo per fare un rapido refactoring.
Quindi, come ho detto nell'ultimo video sul modulo che esporta, prendiamo parte del codice del modello
di questo modello del campeggio e il modello del campeggio e lo inseriremo in una directory di modelli separata
in un file del campeggio e aprire la strada per noi per farlo con i nostri altri
modelli come utente e commento.
Quindi arriveremo in tempo.
Ma per ora abbiamo tre passaggi principali di cui abbiamo bisogno per creare la directory dei modelli e il file del campeggio.
richiedere tutto correttamente, incluso richiedere la mangusta e richiedere il file del campeggio appena creato.
Quindi dobbiamo usare il modulo ma esportare all'interno del file del campeggio e quindi dobbiamo
Quindi, prima di iniziare, ho una v3 su cui sto lavorando ora perché stiamo apportando alcune modifiche più grandi.
Stiamo spostando i file in giro.
Quindi se vuoi seguire le nuove modifiche sarà nella versione 3.
Ok iniziamo.
La prima cosa che voglio fare è creare una directory chiamata modelli e invece di modelli avremo tutti i
file del modello.
Così ho intenzione di fare il mio primo adesso.
Tocca modelli slash campeggio.
Sì, proprio così.
E poi aprirò quel
file e metterò tutta la logica del campeggio che è proprio adesso e non sembra
che sia un enorme vantaggio.
Sono le cinque e sei linee che stiamo pulendo.
Ma quando avremo più modelli che arriveranno presto, saranno 30 o 40 diverse linee di modelli e non
vogliamo che il nostro obiettivo sia ingombrante.
E in effetti stiamo addirittura andando a ripulire le cose in un futuro video.
Sposteremo tutti questi percorsi in un file separato con più file separati per
rendere l'app veramente pulita e il più minimale possibile.
Andiamo in un campo J. S. e incolla questo codice e riceviamo subito un errore.
Ci sta dicendo che Mongoose non è definito.
Questa è una cosa di cui dobbiamo occuparci.
E questo è bello e facile per i mangimi equini richiedono mangusta proprio come quella salva.
e quindi stiamo andando a fare un modulo che esporta equivale a modello di campeggio campground top modello di mangusta.
E abbiamo il nostro schema
Quindi, quando richiediamo questo file in lettura, è necessario il campeggio J. S. Prenderemo la modella.
Quindi ora dobbiamo andare in realtà sì e aggiungere semplicemente una
bella dichiarazione richiesta qui e possiamo semplicemente farlo proprio qui il campeggio equals richiede e dobbiamo fare i modelli di barra del punto slash del campeggio.
Non abbiamo bisogno dei dati.
Sì, questo è
implicito e non dobbiamo nominarlo campeggio ma lo terrò in campeggio perché è quello che stiamo usando qui.
Stiamo creando campeggi e campeggi.
Tutto ok.
Quindi possiamo testare questo e vedere se funziona.
Tutto quello che dobbiamo fare è avviare il server
e se oggi vediamo il nostro campeggio con il database che significa che il nostro modello è impostato correttamente.
Altrimenti non hai modo di far uscire i campeggi dal database.
Tutto ok.
Quindi proviamolo adesso.
Eseguiamo la nostra app.
J. S. sembra buono finora.
Rinnova la pagina dei campeggi e qui ci sono i quattro campeggi che ho aggiunto.
Questi sono alcuni nuovi che non hai ancora visto.
Sono appena entrato e ho aggiunto alcuni nuovi campeggi.
Quindi abbiamo questo bellissimo lago ghiacciato Lakey Laiki o lago che perde.
Bene, torniamo indietro e abbiamo finito con tutto ciò di cui abbiamo bisogno per
fare la prossima iterazione di questo aspetto sarà come se i commenti fossero uguali e
faremo la stessa identica cosa dot tash modelli tagliati commento e faremo esattamente lo stesso cosa ancora per utente quando abbiamo il login dell'utente.
Quindi ora abbiamo questo bel pattern in cui non dobbiamo avere
tutto il codice che ingombra G-S in cui possiamo richiedere diversi file.
E la chiave per questo è l'esportazione dei moduli.
Se lo lascio, ti faccio vedere che ora se
ho il codice giusto qui ma non esporto nulla e non lo aggiungo al modulo ma esporta quando lo richiedo.
Questa linea qui richiede il campeggio modello slash.
l'oggetto vuoto trovo che non ho intenzione di
lavorare per noi e ti mostrerò che riavviare il il server è stato riavviato.
In realtà otterrò un oggetto vuoto del genere e riceverò un errore perché quando provo a fare qualcosa come
Aggiorna l'oggetto oggetto della pagina non ha alcun metodo di ricerca.
Come puoi vedere qui.
L'oggetto Object non ha alcun metodo valido.
Questo perché non stiamo inviando questo modello di mangusta dal file.
Non lo esportiamo.
Ora aggiorniamo nuovamente il riavvio del server e le cose tornano alla normalità.
In modo che una riga sia davvero importante.
Non è sufficiente solo mettere le
cose nei file, ma dobbiamo assicurarci che stiamo usando correttamente gli esperti di mossel