OK, witamy z powrotem.
Nadszedł czas, że bierzemy to, czego nauczyliśmy się o Mongo D.B io mangusty i dodamy, że w naszej aplikacji obozie tak, że możemy dodać trochę wytrwałości danych.
Tak więc trzy główne etapy instalacji i konfiguracji mangusty, a następnie musimy skonfigurować modelowi schematu i wzoru na campingu.
A potem musimy użyć modelu campingu zamiast naszych trasach.
Zanim pójdziemy dalej chcę zwrócić uwagę, że używam V-2 z obozu więc zrobiłem kolejną kopię V-1 i będę pracował wewnątrz tego w ciągu najbliższych kilku filmów.
A to dlatego, że mamy zamiar zacząć jakieś większe zmiany.
Niektóre pliki będą się poruszać, ale nadal chcę, aby być w stanie spojrzeć na kod V-1.
Więc V-2 i będę mieć pewność, aby wiedzieć, kiedy możemy zacząć pracować zamiast v3.
Zobaczmy więc, co mamy teraz.
Uciekajmy po tak.
I odświeżyć.
OK.
Mamy więc nasz campingu możemy dodać nowy campingu ale oczywiście mamy problem polegający na tym, jak tylko ponownie uruchomić serwer i nowych kempingów, które dodajemy znikną.
Warto więc zająć tym.
Otwórzmy się, że wszystko musimy który jest naprawdę tylko aplikacja plik Jasc teraz.
A pierwszą rzeczą, którą chcemy zrobić, to zainstalować mangusty.
Więc NPM zainstalować mangusta kreska kreska zapisać i mimo że dzieje chcemy się upewnić, mamy proces działający w tle.
Człowiek-Bóg OK, że się robi teraz i mogliśmy spojrzeć na opakowaniu.
Jason dokładnie sprawdzić, że mamy mangusta tutaj.
No to jedziemy.
Teraz tutaj.
Jedziemy wymagać mongoose zapisać go do zmiennej o nazwie mangusta tak po prostu.
I jeszcze jedna uwaga co szybkie boku widać dość często, gdy mamy dużo wymaganych sprawozdań górę górze jest coś takiego, gdzie możemy rzeczywiście pozbyć się Varsity deklaracje i to zrobić, jeśli mamy wiele deklaracji zmiennych w wierszu.
Możemy rozdzielając je przecinkami.
No to jedziemy.
I uczyni to zmienna o nazwie wyraz drugi zawinął parsera ciała i Mongoose to będzie działać tak samo.
Nie trzeba pisać znacznie kółko.
A co zobaczysz też czasem, że ludzie będą wyrównane nich tak, wygląda to tak.
I to jest naprawdę kwestia osobistych preferencji.
Będę go tu zostawić na razie tak, aby go zobaczyć.
Ale zobaczysz go w obie strony.
To nie ma wpływu na sposób, że kod działa.
To tylko małe zmiany stylistyczne.
OK, więc niech to zapisać i uruchomić KNode po Jezusie upewnić się, że nie dostają żadnych błędów.
Wspaniały.
Teraz to, co chcemy zrobić, to podłączyć mangusty.
Więc mamy zamiar zrobić mangusta podłączyć i nie mamy bazę danych jeszcze w naszym Mongar telewizora to więc możemy po prostu zrobić jedną dynamicznie i musimy połączyć się z Mongo DB dwukropek ukośnik ukośnik ukośnik localhost, a następnie nazwę dla baza danych, która jeszcze nie istnieje.
Więc po prostu nazwać to obóz Yelp ot tak i oszczędzać.
A to stworzy bazę obozową Yelp dla nas zamiast Mangu D-B, a może po prostu sprawdzić, czy sprawdzić, czy możemy uruchomić aplikację wielką żadnych problemów.
Następną rzeczą, którą musimy zrobić, to założyć nasz schemat i mam zamiar to zrobić tutaj.
Więc dodam mały komentarz.
Schemat konfiguracji i plik ten będzie się trochę długo, jak iw przyszłym filmie mamy zamiar go byłaby.
Więc to nie jest tak, że można to zrobić w rzeczywistej aplikacji produkcyjnych.
Jeśli miał 10 różnych modeli i różnych schematów byłoby uzyskać naprawdę szalone bardzo szybko, zwłaszcza jeśli dużo tras miałem.
Więc będziemy łamiąc tym w osobnych plikach później, ale na razie jesteśmy po prostu robi jeden schemat.
Więc nazwijmy go schematu var campingu a wtedy ustawić, że równa nowego schematu mangusty do stolicy USA.
A na razie campingu po prostu ma swoją nazwę, która jest ciągiem znaków i obrazów.
To też łańcuch, a my tylko za pomocą tego, co już mamy tu i będziemy zapisywać następnie ostatnią rzeczą, jaką musimy zrobić, to skompilować, że na campingu modelu VAR równa Mongoose topowy model, a następnie tu znowu campingu w cudzysłowach.
A potem wreszcie schemat, który jest schematem uziemienia obozu.
Dobrze więc, że to, co powinien zrobić, to nam model teraz, że używa tego schematu i ma kilka sposobów na to, abyśmy mogli robić takie rzeczy jak campingu rzeczy znaleźć.
A pierwszą rzeczą, którą chcesz zrobić, to dodać w prosty campingu.
Więc po prostu wziąć jedną z nich, a my po prostu zrobić campingu obozu dół stworzyć zacząć.
Tak, że wygląda następująco.
A to jest tylko tymczasowy rzeczą, żeby upewnić się, że wszystko działa zamierzamy jak najszybciej go wypróbować go usunąć.
Więc campingu stworzyć, a następnie pamiętać, mijamy w obiekcie, który chcemy utworzyć.
Idę do formatowania tego trochę ładniejszy podobnie jak ten.
Więc tworzymy obiekt, a potem mamy tę funkcję oddzwonienia później.
Pierwszą rzeczą jest błąd, a następnie druga byłaby campingu.
A my po prostu zrobić prosty stały dziennik.
Więc jeśli błąd kasuje błąd ten inny dziennik anulować dziennika nowo utworzone pole kempingowe.
Właśnie tak.
A potem w następnym wierszu zrobimy przeciw ..
Fuj.
Obozowisko.
OK.
Więc tak, jest dużo kodu.
Ale to, co robimy jest tworzenie campingu z tych danych, a następnie Właśnie rozstawione go, zamiast robić to wszystko na jednej gigantycznej kolejce.
Mam rozstawione go więc mamy funkcję wywołania zwrotnego, który będzie działał kiedy już to zrobi.
Czy to się uda albo nie mamy funkcję zwrotną i jesteśmy przetwarzanie obsługi błędów go sprawiedliwie.
Więc po prostu drukowanie błąd.
A jeśli nie jest błąd, a następnie jedziemy do wydrukowania na campingu.
W porządku.
Więc co możemy teraz zrobić, to sprawdzić to się po prostu przez uruchomienie węzła.
No to jedziemy.
Nowo utworzony campingu.
Więc to create pracował.
Nie było żadnego błędu nic wydrukować.
Więc mamy to i wygląda na to, wizerunku i nazwiska.
A także, aby upewnić się, że można go otworzyć Radę Mongo i możemy robić show TBS.
Oto bazie naszego nowego Joachima i możemy używać Yelp krzywki tak po prostu.
A potem, co możemy zrobić, to pokazać kolekcje i mamy camping, który jest generowany, ponieważ nazwa naszego modelu Cingular jest campingu i liczbę mnogą to dla nas.
A potem, co możemy zrobić, to camping D-B liczy campingów, które znaleźć.
I idziemy jeden campingu to ma identyfikator automatycznie przypisaną nazwę i wizerunek.
Niesamowite.
Warto więc wyjść na zewnątrz, a następnie dodać jeszcze jeden campingu zamiar pozbyć się tego.
I zamiast Semin Creek zrobimy granitowy wzgórze, a ja po prostu chce nas mieć pewne dane startowe do pracy.
Więc nazwa obrazu tak po prostu.
A potem możemy uruchomić ponownie zapisać ten węzeł.
Tak jest nasz drugi camping, stworzyliśmy granitu Hill i to wystarczy na razie.
Następną rzeczą, którą chcemy zrobić, to wymienić cały ten kod tutaj.
Możemy pozbyć się wszystkich tego kodu, ale chcemy też wymienić cały kod, gdzie używamy tego campingu do tablicy zamiast używać zakodowanego tablicę.
Co będziemy robić tu, gdy jesteśmy coraz wszystkich kempingów i pokazywanie ich na liście tej strony tutaj mamy zamiar pobrać wszystkie kempingów z bazy danych, dzięki czemu możemy zrobić w pierwszej kolejności.
Zamierzam skomentować ten wiersz się teraz.
Musimy uzyskać wszystkie kempingów z D-B, a następnie chcemy uczynić ten plik.
A sposób, w jaki możemy uzyskać wszystkie campingów jest z campingu znaleźć i szukamy wszystkiego.
A potem musimy funkcji zwrotnej i zajmuje się błąd, a potem nasz parametr zostanie wywołana kempingów i zawsze sprawdzić, czy wystąpił błąd, jeżeli błąd.
A my po prostu zrobić stałą błąd dziennika.
Na razie będziemy mieć lepszą obsługę błędów później dokąd właściwie pokazując wiadomość do użytkownika.
Na razie jesteśmy po prostu drukuje go.
I to tutaj, co mamy zamiar zrobić, to zrobić czerwona kropka czynią to, że mamy tu rzeczywiście możemy zostawić jak jest.
A powodem tego jest to, że nadal chce renderować plik campingów i plik camping Spodziewamy się, że będzie zwane campingów.
Różnica jest źródłem campingu nie jest tablica, że ​​mieliśmy tu campingu zdefiniowana jest tutaj.
Więc zróbmy to trochę jaśniejsze.
Zadzwonię to wszystko kempingów w ten sposób.
A potem będę tutaj zmienić.
Wszystkie camping, dzięki czemu można zobaczyć połączenie.
Więc robimy campingu znaleźć wszystkie kempingowych w kolekcji.
Kiedy to się robi ten kod.
Wywołanie zwrotne.
Jeśli wystąpi błąd wydrukować błąd.
W przeciwnym razie podjęcia wszystkich kempingów.
To po prostu wrócił i wysłać je aż do campingu, że EJ złożył.
Jeśli teraz zapisać i zrestartować serwer i mam zamiar pozbyć się tego teraz wykomentowane inaczej skończymy z innym granitowym wzgórzu w naszej bazie danych.
Więc teraz my uruchomić serwer i odśwież stronę widzimy tylko dwóch kempingów, które jest dokładnie to, co chcemy.
Te dwa są zarówno w bazie danych i mamy już do czynienia z tym campingów tablicę, która jest zakodowanego.
To zawsze będzie w bazie danych aż je usunąć.
Ale przynajmniej jeśli ponownym uruchomieniu serwera lub nie mamy żadnych kłopotów nadal utrzymywać.
Więc teraz skupić się na tym, aby działać tak, że gdy użytkownik dodaje nowy campingu działa.
A teraz mamy mały problem.
Jeżeli po prostu wpisać jibberish tu i uderzył przedstawienia pojawia się błąd.
Campingu nie zostało zdefiniowane, to mówi mi, że rzeczywiście tak jest na linii 54, który jest tutaj, gdzie jesteśmy pchanie nowy campingu pod campingów.
Ale tacy campingu jest niezdefiniowana, ponieważ usunął go.
Kiedyś było tak, molo i pozbył się go, aby ten działa tak, że my chcemy.
Nie musimy już tę linię.
A zamiast tego, co chcemy zrobić, to utworzyć nowy campingu i zapisać do bazy danych.
Więc ta pozostanie taka sama, gdzie musimy chwycić imienia i wizerunku, a to pozostanie taka sama jak gdzie robimy tego obiektu.
A potem, co możemy zrobić, to zapisać, że w bazie danych i możemy albo utworzyć je z campingu, które tworzą, a następnie pierwszy argument nie jest nową rzeczą chcemy stworzyć którą już wygodnie przechowywane w obiekcie o nazwie Nowa campingu tak możemy przekazać, że i wtedy musimy funkcję oddzwonienia tak po prostu.
I pamiętaj nasz błąd dwoma argumentami, a my nazywamy ten nowo utworzony właśnie tak, a my dołożymy wszelkich jeśli wystąpi błąd, a jeśli nie jest to błąd, czy jest jakiś problem z danych formularza, które użytkownik wprowadza wtedy musielibyśmy zastanowić się, co tak naprawdę chcesz się stać.
I w końcu, co zrobimy, to wysłać użytkownikowi powrót do formy jeszcze raz i pokazać im wiadomość, która mówi coś podobnego zdjęcia Caffey puste lub nazwa Campi pusty lub nazwa Campeon liczby lub cokolwiek to jest.
Ale możemy pokazać im wiadomość.
Na razie trzymamy się naszych wypróbowanych dzienniku stała alt błędu, a następnie przeciwnym razie, czy to zadziałało, chociaż musimy zrobić, to wrócić do campingów tak po prostu.
Przekierowanie z powrotem do campingów.
No to jedziemy.
A potem, że potrwa to jeszcze trasy, które tu znajdziesz wszystkie kempingów w tym zupełnie nową, która została właśnie dodana, a następnie będzie on pokazać nam ten szablon ponownie.
Warto więc przetestować go.
Idę, aby ponownie uruchomić serwer i jestem również zamiar chwycić obraz do używania i użyję tego jednego tutaj.
Kopiowanie, że Aro potem mam zamiar otworzyć aplikację tu i odświeżyć OK, a następnie będziemy spróbować i dodać nowe pole kempingowe.
A ten będzie nazywany odpoczynku miejsce Cloud, że w przeboju przedstawienia i wydaje się, że wszystko działa.
Jesteś tu wrócić.
Nie mamy żadnych błędów.
A jeśli odświeżyć stronę nadal pokazuje się i jeśli restart serwera jest to prawdziwy test.
To wciąż istnieje.
OK.
Dlatego wprowadziliśmy trwałość danych do naszych campingów.
Serwer może przestać, że władza może wyjść nieszczęście co może nastąpić.
A nasze dane będą nadal utrzymywać.
Więc pozwól mi wrócić do Cloud 9 i zrobię krótkie podsumowanie tego, co zrobiliśmy.
Więc dodaliśmy mongoose w tutaj.
Jesteśmy podłączony do bazy obozowej Yelp, które nie istniały w chwili gdy po raz pierwszy prowadził ten kod, ale każdy kolejny czas używał początkowo utworzonej bazy obozowej, a następnie uruchamiamy schematu campingu, który teraz ma nazwę i wizerunek i to wszystko.
Ale jeśli chcemy dodać więcej rzeczy.
To bardzo proste i elastyczne.
A potem ta niesławna linia dokąd kompilacji schematu do modelu, w którym bierzemy ten plan na co campingu powinien wyglądać, a my obracając ją do jakiegoś kodu, które możemy wykorzystać, że ma kilka metod, w tym find co jest bardzo ważne.
Używamy go wewnątrz naszej slash campingu dostać gdzie jesteśmy pobierania wszystkich campingów i pokazano je wszystkie.
I wtedy też tworzyć wielkie tu, gdzie bierzemy dane z formularza.
I to jest trochę mylące, ponieważ istnieje tak wiele zmiennych.
Jesteśmy chwytając nazwę i ciało z formularza.
Robimy nowy obiekt w osobnym kroku.
Mogliśmy po prostu podjąć ten kod i wkleić go tutaj.
Ale chciałbym, aby nowy bardzo dobrze, że po prostu pokazuje, co robimy.
Tak więc nowa campingu jest nazwa obiektu to obraz pochodzący z postaci niż Tworzymy z tej funkcji pokrywa zwrotnego, który będzie uruchamiany po Tworzenie odbywa, czy to się uda, czy nie.
A potem obsłużyć błąd tutaj.
W tej chwili mamy bardzo podstawową obsługę błędów.
Teraz nie są naprawdę obchodzenia To tylko błędu uznając, gdzie jesteśmy po prostu drukując błąd, a następnie w przeciwnym wypadku, jeśli działa wracamy do strony campingów która przenosi nas z powrotem tutaj.
No dobrze, więc mamy teraz mangusta podłączony.
Dysponujemy bazą danych konfiguracji.
Mamy zamiar nadal korzystać z tego i wkrótce zamierzamy zobaczyć inny model i innego schematu dla użytkowników, gdy mamy uwierzytelnianie przy komentarzach gdy dodamy komentarze i niektóre inne rzeczy zabawne.