W tym filmie wracamy do obozu, aby szybko Refactor.
Tak jak wspomniałem w poprzednim filmie o module, który eksportuje będziemy trochę z kodem modelu tego schematu campingu jest model campingu i będziemy naciskać na to uwagę w osobnym katalogu modeli w pliku campingu i że będzie utorować drogę dla nas zrobić to z naszych innych modeli takich jak użytkownik i komentarzem.
Więc będziemy się tam w czasie.
Ale teraz mamy trzy główne etapy musimy utworzyć katalog modeli i plik pole kempingowe.
Następnie musimy użyć modułu, ale wewnątrz tego pliku eksportu campingu, a następnie musimy wymagać wszystko poprawnie w tym wymagającym mangusty i wymagające nowo utworzony plik pole kempingowe.
Więc zanim zaczniesz Mam v3 że pracuję się teraz, bo robimy jakieś większe zmiany.
Jesteśmy przenoszenia plików.
Więc jeśli chcesz podążać wzdłuż nowych zmian będzie w wersji 3.
Ok zacznijmy.
Pierwszą rzeczą, którą chcesz zrobić, to katalog o nazwie modeli i zamiast modeli będziemy mieć wszystkie pliki modelu.
Więc mam zamiar zrobić mój pierwszy teraz.
modele dotykowe slash campingu.
Tak właśnie tak.
A potem mam zamiar otworzyć ten plik, a ja zamierzam umieścić wszystkie logiki campingu, który jest po prostu to teraz i to nie wydaje się, że jest to ogromne korzyści.
To, co pięć sześć siedem linie, które mamy do usuwania skażenia.
Ale gdy mamy wiele modeli, które już wkrótce będzie to 30 lub 40 różne linie modeli i nie chcemy nasz apt być bałagan.
A my rzeczywiście będzie nawet czyste rzeczy w górę również w przyszłym filmie.
Mamy zamiar przenieść wszystkie te trasy się w osobnym pliku wielu oddzielnych plikach, aby aplikacja naprawdę czyste i możliwie jak najmniejszy.
Chodźmy na terenie kempingu J.S. i wklej ten kod, a my się błąd od razu.
To mówi nam Mongoose nie jest zdefiniowana.
To jedna rzecz, musimy dbać.
I to jest miłe i łatwe dla równości wymagają mongoose mongoose tak po prostu zapisać.
I mamy schemat, a potem po prostu zrobić moduł, który eksportuje równa mangusta Top Model schematu campingu kemping.
Więc kiedy wymagają tego pliku na czytaj wymagają J.S campingu ..
Będziemy coraz modelu.
Więc teraz musimy udać się do rzeczywistości tak i po prostu dodać miły wymaganego oświadczenia tutaj i możemy po prostu zrobić tu campingu równa wymaga i co musimy zrobić modele Dot slash slash campingu.
Nie potrzeba nam dane.
Tak to jest niejawne i nie musimy nazwać to campingu, ale mam zamiar zachować to campingu, bo to co używamy tutaj.
Robimy campingu znalezisko i kempingów stworzyć.
W porządku.
Więc możemy to sprawdzić i zobaczyć, czy to działa.
Wszystko co musimy zrobić, to uruchomić serwer i jeśli widzimy naszego campingu dziś o bazę danych, która oznacza, że ​​nasz model jest prawidłowo skonfigurowany.
W przeciwnym razie nie ma sposobu na uzyskanie kempingów z bazy danych.
W porządku.
Więc spróbujmy teraz.
Uciekajmy naszą aplikację.
J. S. wygląda dobrze do tej pory.
Załóżmy, odśwież stronę campingów i tu są cztery camping, że dodane.
Są jakieś nowe, które jeszcze nie widział.
Właśnie wszedł i dodano kilka nowych kempingów.
Mamy więc ten piękny lodowiec obozu Lakey Laiki lub jeziora nieszczelny.
Dobrze wróćmy teraz i skończymy z wszystko, co trzeba zrobić następną iterację to będzie wyglądać komentarzu równa wymaga i zrobimy to samo dokładne dot modele slash slash komentarz i będziemy robić dokładnie to samo co znowu dla użytkownika, gdy mamy dziennik użytkownika w.
Więc teraz mamy ten piękny wzór, gdzie nie mamy mieć cały kod zaśmiecania G-S możemy wymagać różnych pliki.
A kluczem do tego jest eksport modułów.
Gdybym opuścić tę opcję po prostu pokazać, że teraz, czy mam odpowiedni kod tutaj, ale ja nic nie eksportować i nie dodawać go do modułu, ale eksport, kiedy tego potrzebują.
Ta linia tutaj wymagają modelu ukośnik campingu.
Jestem rzeczywiście dostanie pustego obiektu takiego, a ja dostaję błąd, bo gdy próbuję zrobić coś takiego pustego obiektu uważam, że nie mam zamiaru pracować dla nas, a ja, że ​​zrestartować pokazać serwer uruchomiony ponownie.
Odśwież stronę obiektu obiekt ma metody nr znalezisko.
Jak można zobaczyć tutaj.
Obiekt Obiekt posiada metody nr grzywny.
To dlatego, że nie jesteśmy wysyłanie tego modelu Mongoose z pliku.
Nie jesteśmy eksportując go.
Teraz jesteśmy odświeżania ponownie zrestartować serwer i wszystko wróci do normy.
Tak, że jedna linia jest bardzo ważna.