‫Istruttore: Abbiamo appena imparato molto su
‫MVC, quindi ora riformuliamo molto rapidamente il
‫nostro codice per adattarlo un po' meglio a quell'architettura.
‫E in realtà abbiamo già la nostra cartella controller qui, e
‫il tour e i controller utente al loro interno,
‫e abbiamo già i percorsi qui
‫nella cartella route.
‫E quindi ciò che dobbiamo fare in questo video
‫è creare una cartella
‫di modelli e creare un modello di tour lì dentro.
‫Quindi, facciamolo.
‫(cliccando) Quindi, modelli e
‫lì dentro il
‫tourModel. js
‫Chiudiamo questi ragazzi,
‫quindi andiamo avanti e copiamo, o tagliamo in
‫realtà, questo schema e l'intera
‫dichiarazione del modello qui
‫e inseriamoli nel modello tour.
‫Vorremo anche importare la mangusta qui.
‫Va bene, e infatti,
‫liberiamoci completamente di questo codice.
‫Va bene, quindi questo era solo per il
‫test e non ne abbiamo più bisogno.
‫Quindi ha fatto il suo lavoro,
‫e quindi tutto
‫ciò che vogliamo veramente fare in questo file qui è connetterci
‫al database, ma tutto ciò che riguarda i
‫modelli stessi, vivrà sempre all'interno di un file,
‫all'interno della cartella dei modelli.
‫Bene, ora qui eslint ci dice che questa
‫variabile qui non è
‫stata utilizzata, ma in realtà
‫vogliamo usarla perché vogliamo esportare il modello da questo file.
‫Quindi modulo. exports, e questa
‫dovrebbe essere l'unica cosa che esportiamo da questo file, quindi usiamo
‫il tipo di esportazione predefinita con module. exports Ok, quindi questo è
‫il nostro modello di tour molto semplice che abbiamo
‫creato nella nostra ultima
‫lezione, e ora lo inseriamo nel suo file
‫autonomo e infine lo esportiamo da qui.
‫Ok, ora dove abbiamo davvero bisogno di questo tour.
‫Quindi, in altre parole, dove
‫creeremo e interrogheremo, e cancelleremo e aggiorneremo i tour.
‫Bene, lo faremo nel tourController, giusto?
‫Quindi proprio
‫qui, e quindi andiamo avanti e importiamo effettivamente il modello qui.
‫Quindi proprio qui in alto,
‫(cliccando) e gli sto dando
‫esattamente lo stesso nome.
‫Quindi ancora tour,
‫e ora voglio richiedere, quindi la cartella corrente, quindi
‫su una cartella, quindi
‫giù nella cartella dei modelli, e
‫lì dentro, tour del modello.
‫Ok, ora ovviamente mi dice che
‫non sto usando questa
‫variabile, ma per ora non preoccuparti.
‫Quindi, il prossimo, voglio sbarazzarmi
‫di questo posto qui dove importiamo effettivamente i dati
‫come file json.
‫Quindi, ovviamente, non ne abbiamo più bisogno.
‫Questo qui era solo a scopo di test.
‫Quindi liberiamocene.
‫Puoi anche commentarlo
‫se vuoi lasciarlo magari come riferimento per te stesso.
‫Quindi vai avanti e commenta.
‫Quindi quaggiù riceviamo
‫questo errore perché la variabile che
‫abbiamo appena eliminato non è più definita, quindi
‫lasciami commentare questo pezzo di codice qui perché, di
‫nuovo, avremo bisogno di qualcosa di simile a questo.
‫Ok, fai un tour,
‫commentiamo anche qui tutto questo in modo da non
‫avere errori non appena salviamo questo file.
‫Allora qui, in realtà, possiamo sbarazzarci, in
‫un certo senso, di tutto questo.
‫Quindi non useremo più niente di tutto questo.
‫Quindi lasciami tenere questo pezzo qui.
‫Quindi lo copierò, eliminerò tutto il
‫resto da questo e
‫lo rimetterò qui.
‫Abbiamo ancora questo
‫errore, quindi sto commentando questo pezzo di codice.
‫Va bene, e qui non otteniamo alcun errore.
‫Quindi per ora lasciamo le cose così, ok?
‫Quindi quello che ho appena fatto qui è
‫stato sostanzialmente pulire il codice che abbiamo scritto
‫prima per non dipendere più dai dati
‫che avevamo nel file json.
‫Va bene, quindi ora non dovremmo avere più
‫errori, o in realtà dovremmo in questa funzione checkID,
‫e questa funzione checkID,
‫in effetti, non ne avremo più bisogno, ok?
‫Perché d'ora in poi inizieremo a
‫lavorare con gli ID che provengono da MongoDB e Mongo
‫stesso ci darà un errore se usiamo
‫un ID non valido, quindi questa funzione
‫che abbiamo qui è stata davvero molto utile
‫per mostrarti come il middleware funziona davvero,
‫dandoti questo esempio molto
‫pratico qui, e più avanti nel corso, le
‫persone, ovviamente,
‫useranno più middleware, ma
‫questa particolare funzione qui, non
‫ne avremo più bisogno.
‫Quindi, liberiamoci di esso,
‫e anche di questa importazione del file system, di nuovo,
‫perché non stiamo più utilizzando il file qui.
‫Quindi abbiamo ancora qualche errore qui.
‫Vediamo cosa sta
‫succedendo, e sembra che sia nei
‫percorsi del tour, ok?
‫E quindi in
‫realtà era quello che avrei cambiato dopo.
‫Quindi il problema
‫qui è che questo tourController. checkID, ovviamente non
‫esiste più perché l'abbiamo appena
‫cancellato, quindi sbarazziamoci anche di questo,
‫o in realtà lasciami solo commentare, ok?
‫Quindi tieni presente che puoi
‫usare questo . param qui per
‫definire il middleware dei parametri nelle tue applicazioni, ok?
‫Quindi non voglio che
‫lo dimentichi, e quindi lascialo qui nel
‫tuo codice in modo che forse più
‫tardi, quando tornerai ad esso, saprai ancora che è lì, ok?
‫Quindi ora l'ho salvato, e
‫quindi siamo di nuovo in carreggiata qui.
‫Quindi tutto è tornato a funzionare e il
‫nostro codice è ora sufficientemente ben refactoring in modo
‫che nel prossimo video possiamo
‫effettivamente iniziare a implementare le funzioni corrette nella nostra API.
‫Quindi, in pratica, ottenere tutti i tour,
‫creare tour, eliminare i tour e aggiornare i tour.
‫Quindi, una per
‫una, inizieremo a implementare queste funzioni
‫del controller, o funzioni del gestore se preferisci,
‫a partire dal prossimo video.