1
00:00:00,380 --> 00:00:04,250
In questo video torneremo al campo per fare un rapido refactoring.

2
00:00:04,290 --> 00:00:09,090
Quindi, come ho detto nell'ultimo video sul modulo che esporta, prendiamo parte del codice del modello

3
00:00:09,090 --> 00:00:14,850
di questo modello del campeggio e il modello del campeggio e lo inseriremo in una directory di modelli separata

4
00:00:14,850 --> 00:00:19,950
in un file del campeggio e aprire la strada per noi per farlo con i nostri altri

5
00:00:20,040 --> 00:00:21,460
modelli come utente e commento.

6
00:00:21,630 --> 00:00:22,640
Quindi arriveremo in tempo.

7
00:00:22,710 --> 00:00:27,720
Ma per ora abbiamo tre passaggi principali di cui abbiamo bisogno per creare la directory dei modelli e il file del campeggio.

8
00:00:28,590 --> 00:00:33,540
richiedere tutto correttamente, incluso richiedere la mangusta e richiedere il file del campeggio appena creato.

9
00:00:33,540 --> 00:00:38,710
Quindi dobbiamo usare il modulo ma esportare all'interno del file del campeggio e quindi dobbiamo

10
00:00:39,150 --> 00:00:44,730
Quindi, prima di iniziare, ho una v3 su cui sto lavorando ora perché stiamo apportando alcune modifiche più grandi.

11
00:00:45,000 --> 00:00:46,320
Stiamo spostando i file in giro.

12
00:00:46,470 --> 00:00:50,020
Quindi se vuoi seguire le nuove modifiche sarà nella versione 3.

13
00:00:50,460 --> 00:00:52,230
Ok iniziamo.

14
00:00:52,230 --> 00:00:58,710
La prima cosa che voglio fare è creare una directory chiamata modelli e invece di modelli avremo tutti i

15
00:00:58,710 --> 00:00:59,700
file del modello.

16
00:00:59,910 --> 00:01:01,680
Così ho intenzione di fare il mio primo adesso.

17
00:01:01,830 --> 00:01:04,710
Tocca modelli slash campeggio.

18
00:01:05,010 --> 00:01:07,120
Sì, proprio così.

19
00:01:07,500 --> 00:01:09,000
E poi aprirò quel

20
00:01:12,690 --> 00:01:18,060
file e metterò tutta la logica del campeggio che è proprio adesso e non sembra

21
00:01:18,470 --> 00:01:19,930
che sia un enorme vantaggio.

22
00:01:19,930 --> 00:01:22,650
Sono le cinque e sei linee che stiamo pulendo.

23
00:01:22,830 --> 00:01:28,260
Ma quando avremo più modelli che arriveranno presto, saranno 30 o 40 diverse linee di modelli e non

24
00:01:28,290 --> 00:01:30,520
vogliamo che il nostro obiettivo sia ingombrante.

25
00:01:30,630 --> 00:01:34,320
E in effetti stiamo addirittura andando a ripulire le cose in un futuro video.

26
00:01:34,320 --> 00:01:39,000
Sposteremo tutti questi percorsi in un file separato con più file separati per

27
00:01:39,020 --> 00:01:42,060
rendere l'app veramente pulita e il più minimale possibile.

28
00:01:42,540 --> 00:01:47,760
Andiamo in un campo J. S. e incolla questo codice e riceviamo subito un errore.

29
00:01:47,760 --> 00:01:50,330
Ci sta dicendo che Mongoose non è definito.

30
00:01:50,370 --> 00:01:51,960
Questa è una cosa di cui dobbiamo occuparci.

31
00:01:52,140 --> 00:02:00,860
E questo è bello e facile per i mangimi equini richiedono mangusta proprio come quella salva.

32
00:02:01,290 --> 00:02:08,310
e quindi stiamo andando a fare un modulo che esporta equivale a modello di campeggio campground top modello di mangusta.

33
00:02:08,840 --> 00:02:10,610
E abbiamo il nostro schema

34
00:02:10,890 --> 00:02:15,050
Quindi, quando richiediamo questo file in lettura, è necessario il campeggio J. S. Prenderemo la modella.

35
00:02:15,300 --> 00:02:17,490
Quindi ora dobbiamo andare in realtà sì e aggiungere semplicemente una

36
00:02:17,550 --> 00:02:22,650
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.

37
00:02:22,650 --> 00:02:34,200
Non abbiamo bisogno dei dati.

38
00:02:34,200 --> 00:02:35,080
Sì, questo è

39
00:02:35,130 --> 00:02:41,100
implicito e non dobbiamo nominarlo campeggio ma lo terrò in campeggio perché è quello che stiamo usando qui.

40
00:02:41,100 --> 00:02:42,980
Stiamo creando campeggi e campeggi.

41
00:02:43,010 --> 00:02:47,660
Tutto ok.

42
00:02:47,730 --> 00:02:48,800
Quindi possiamo testare questo e vedere se funziona.

43
00:02:49,230 --> 00:02:51,560
Tutto quello che dobbiamo fare è avviare il server

44
00:02:51,570 --> 00:02:56,910
e se oggi vediamo il nostro campeggio con il database che significa che il nostro modello è impostato correttamente.

45
00:02:56,910 --> 00:02:58,440
Altrimenti non hai modo di far uscire i campeggi dal database.

46
00:02:58,560 --> 00:03:02,130
Tutto ok.

47
00:03:02,130 --> 00:03:02,750
Quindi proviamolo adesso.

48
00:03:02,850 --> 00:03:04,090
Eseguiamo la nostra app.

49
00:03:04,560 --> 00:03:06,260
J. S. sembra buono finora.

50
00:03:06,380 --> 00:03:09,920
Rinnova la pagina dei campeggi e qui ci sono i quattro campeggi che ho aggiunto.

51
00:03:10,230 --> 00:03:15,270
Questi sono alcuni nuovi che non hai ancora visto.

52
00:03:15,270 --> 00:03:17,590
Sono appena entrato e ho aggiunto alcuni nuovi campeggi.

53
00:03:17,640 --> 00:03:20,130
Quindi abbiamo questo bellissimo lago ghiacciato Lakey Laiki o lago che perde.

54
00:03:20,130 --> 00:03:25,540
Bene, torniamo indietro e abbiamo finito con tutto ciò di cui abbiamo bisogno per

55
00:03:25,980 --> 00:03:31,740
fare la prossima iterazione di questo aspetto sarà come se i commenti fossero uguali e

56
00:03:31,930 --> 00:03:41,210
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.

57
00:03:41,700 --> 00:03:46,940
Quindi ora abbiamo questo bel pattern in cui non dobbiamo avere

58
00:03:47,640 --> 00:03:53,070
tutto il codice che ingombra G-S in cui possiamo richiedere diversi file.

59
00:03:53,070 --> 00:03:54,270
E la chiave per questo è l'esportazione dei moduli.

60
00:03:54,390 --> 00:03:56,960
Se lo lascio, ti faccio vedere che ora se

61
00:03:57,150 --> 00:04:02,820
ho il codice giusto qui ma non esporto nulla e non lo aggiungo al modulo ma esporta quando lo richiedo.

62
00:04:02,820 --> 00:04:06,420
Questa linea qui richiede il campeggio modello slash.

63
00:04:06,750 --> 00:04:09,540
l'oggetto vuoto trovo che non ho intenzione di

64
00:04:09,690 --> 00:04:14,760
lavorare per noi e ti mostrerò che riavviare il il server è stato riavviato.

65
00:04:14,760 --> 00:04:21,740
In realtà otterrò un oggetto vuoto del genere e riceverò un errore perché quando provo a fare qualcosa come

66
00:04:21,740 --> 00:04:24,180
Aggiorna l'oggetto oggetto della pagina non ha alcun metodo di ricerca.

67
00:04:24,180 --> 00:04:28,600
Come puoi vedere qui.

68
00:04:29,160 --> 00:04:30,580
L'oggetto Object non ha alcun metodo valido.

69
00:04:31,380 --> 00:04:33,440
Questo perché non stiamo inviando questo modello di mangusta dal file.

70
00:04:33,600 --> 00:04:37,350
Non lo esportiamo.

71
00:04:37,350 --> 00:04:38,520
Ora aggiorniamo nuovamente il riavvio del server e le cose tornano alla normalità.

72
00:04:38,610 --> 00:04:44,510
In modo che una riga sia davvero importante.

73
00:04:44,640 --> 00:04:46,500
Non è sufficiente solo mettere le

74
00:04:46,650 --> 00:04:51,180
cose nei file, ma dobbiamo assicurarci che stiamo usando correttamente gli esperti di mossel

75
00:04:51,180 --> 00:04:51,630
&nbsp;
