1
00:00:00,420 --> 00:00:01,800
OK, witamy z powrotem.

2
00:00:01,860 --> 00:00:10,520
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.

3
00:00:10,980 --> 00:00:19,600
Tak więc trzy główne etapy instalacji i konfiguracji mangusty, a następnie musimy skonfigurować modelowi schematu i wzoru na campingu.

4
00:00:20,040 --> 00:00:23,220
A potem musimy użyć modelu campingu zamiast naszych trasach.

5
00:00:23,310 --> 00:00:33,080
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.

6
00:00:33,270 --> 00:00:35,800
A to dlatego, że mamy zamiar zacząć jakieś większe zmiany.

7
00:00:35,820 --> 00:00:40,130
Niektóre pliki będą się poruszać, ale nadal chcę, aby być w stanie spojrzeć na kod V-1.

8
00:00:40,200 --> 00:00:44,520
Więc V-2 i będę mieć pewność, aby wiedzieć, kiedy możemy zacząć pracować zamiast v3.

9
00:00:44,580 --> 00:00:46,110
Zobaczmy więc, co mamy teraz.

10
00:00:46,200 --> 00:00:48,850
Uciekajmy po tak.

11
00:00:49,320 --> 00:00:50,640
I odświeżyć.

12
00:00:51,210 --> 00:00:51,530
OK.

13
00:00:51,540 --> 00:01:02,030
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ą.

14
00:01:02,400 --> 00:01:03,730
Warto więc zająć tym.

15
00:01:04,080 --> 00:01:09,530
Otwórzmy się, że wszystko musimy który jest naprawdę tylko aplikacja plik Jasc teraz.

16
00:01:10,440 --> 00:01:13,380
A pierwszą rzeczą, którą chcemy zrobić, to zainstalować mangusty.

17
00:01:13,380 --> 00:01:22,890
Więc NPM zainstalować mangusta kreska kreska zapisać i mimo że dzieje chcemy się upewnić, mamy proces działający w tle.

18
00:01:22,890 --> 00:01:27,970
Człowiek-Bóg OK, że się robi teraz i mogliśmy spojrzeć na opakowaniu.

19
00:01:28,030 --> 00:01:31,760
Jason dokładnie sprawdzić, że mamy mangusta tutaj.

20
00:01:31,890 --> 00:01:33,790
No to jedziemy.

21
00:01:34,080 --> 00:01:35,030
Teraz tutaj.

22
00:01:35,040 --> 00:01:45,910
Jedziemy wymagać mongoose zapisać go do zmiennej o nazwie mangusta tak po prostu.

23
00:01:45,960 --> 00:02:01,800
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.

24
00:02:02,100 --> 00:02:04,650
Możemy rozdzielając je przecinkami.

25
00:02:04,650 --> 00:02:06,100
No to jedziemy.

26
00:02:06,510 --> 00:02:12,190
I uczyni to zmienna o nazwie wyraz drugi zawinął parsera ciała i Mongoose to będzie działać tak samo.

27
00:02:12,260 --> 00:02:14,230
Nie trzeba pisać znacznie kółko.

28
00:02:14,520 --> 00:02:23,580
A co zobaczysz też czasem, że ludzie będą wyrównane nich tak, wygląda to tak.

29
00:02:23,700 --> 00:02:25,760
I to jest naprawdę kwestia osobistych preferencji.

30
00:02:25,770 --> 00:02:27,890
Będę go tu zostawić na razie tak, aby go zobaczyć.

31
00:02:28,110 --> 00:02:29,340
Ale zobaczysz go w obie strony.

32
00:02:29,370 --> 00:02:31,540
To nie ma wpływu na sposób, że kod działa.

33
00:02:31,830 --> 00:02:34,040
To tylko małe zmiany stylistyczne.

34
00:02:34,320 --> 00:02:40,140
OK, więc niech to zapisać i uruchomić KNode po Jezusie upewnić się, że nie dostają żadnych błędów.

35
00:02:40,140 --> 00:02:41,090
Wspaniały.

36
00:02:41,130 --> 00:02:43,410
Teraz to, co chcemy zrobić, to podłączyć mangusty.

37
00:02:43,410 --> 00:03:02,570
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.

38
00:03:02,610 --> 00:03:06,980
Więc po prostu nazwać to obóz Yelp ot tak i oszczędzać.

39
00:03:07,530 --> 00:03:18,240
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.

40
00:03:18,270 --> 00:03:23,230
Następną rzeczą, którą musimy zrobić, to założyć nasz schemat i mam zamiar to zrobić tutaj.

41
00:03:24,120 --> 00:03:26,430
Więc dodam mały komentarz.

42
00:03:26,430 --> 00:03:34,550
Schemat konfiguracji i plik ten będzie się trochę długo, jak iw przyszłym filmie mamy zamiar go byłaby.

43
00:03:34,560 --> 00:03:38,040
Więc to nie jest tak, że można to zrobić w rzeczywistej aplikacji produkcyjnych.

44
00:03:38,070 --> 00:03:44,840
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.

45
00:03:44,850 --> 00:03:49,860
Więc będziemy łamiąc tym w osobnych plikach później, ale na razie jesteśmy po prostu robi jeden schemat.

46
00:03:49,980 --> 00:04:04,030
Więc nazwijmy go schematu var campingu a wtedy ustawić, że równa nowego schematu mangusty do stolicy USA.

47
00:04:04,050 --> 00:04:10,570
A na razie campingu po prostu ma swoją nazwę, która jest ciągiem znaków i obrazów.

48
00:04:10,600 --> 00:04:29,910
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.

49
00:04:29,910 --> 00:04:35,180
A potem wreszcie schemat, który jest schematem uziemienia obozu.

50
00:04:35,930 --> 00:04:47,060
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źć.

51
00:04:47,760 --> 00:04:51,430
A pierwszą rzeczą, którą chcesz zrobić, to dodać w prosty campingu.

52
00:04:51,600 --> 00:04:57,930
Więc po prostu wziąć jedną z nich, a my po prostu zrobić campingu obozu dół stworzyć zacząć.

53
00:04:58,380 --> 00:05:00,400
Tak, że wygląda następująco.

54
00:05:00,630 --> 00:05:07,030
A to jest tylko tymczasowy rzeczą, żeby upewnić się, że wszystko działa zamierzamy jak najszybciej go wypróbować go usunąć.

55
00:05:07,050 --> 00:05:12,620
Więc campingu stworzyć, a następnie pamiętać, mijamy w obiekcie, który chcemy utworzyć.

56
00:05:12,880 --> 00:05:17,180
Idę do formatowania tego trochę ładniejszy podobnie jak ten.

57
00:05:17,250 --> 00:05:23,100
Więc tworzymy obiekt, a potem mamy tę funkcję oddzwonienia później.

58
00:05:24,480 --> 00:05:28,580
Pierwszą rzeczą jest błąd, a następnie druga byłaby campingu.

59
00:05:29,160 --> 00:05:31,610
A my po prostu zrobić prosty stały dziennik.

60
00:05:31,710 --> 00:05:47,020
Więc jeśli błąd kasuje błąd ten inny dziennik anulować dziennika nowo utworzone pole kempingowe.

61
00:05:47,460 --> 00:05:48,820
Właśnie tak.

62
00:05:49,120 --> 00:05:51,590
A potem w następnym wierszu zrobimy przeciw ..

63
00:05:51,630 --> 00:05:52,510
Fuj.

64
00:05:52,920 --> 00:05:54,990
Obozowisko.

65
00:05:55,920 --> 00:05:56,360
OK.

66
00:05:56,380 --> 00:05:57,780
Więc tak, jest dużo kodu.

67
00:05:58,000 --> 00:06:05,870
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.

68
00:06:05,940 --> 00:06:10,690
Mam rozstawione go więc mamy funkcję wywołania zwrotnego, który będzie działał kiedy już to zrobi.

69
00:06:10,830 --> 00:06:17,120
Czy to się uda albo nie mamy funkcję zwrotną i jesteśmy przetwarzanie obsługi błędów go sprawiedliwie.

70
00:06:17,130 --> 00:06:18,690
Więc po prostu drukowanie błąd.

71
00:06:18,940 --> 00:06:21,850
A jeśli nie jest błąd, a następnie jedziemy do wydrukowania na campingu.

72
00:06:21,850 --> 00:06:22,520
W porządku.

73
00:06:22,710 --> 00:06:26,590
Więc co możemy teraz zrobić, to sprawdzić to się po prostu przez uruchomienie węzła.

74
00:06:28,590 --> 00:06:29,250
No to jedziemy.

75
00:06:29,250 --> 00:06:30,580
Nowo utworzony campingu.

76
00:06:30,720 --> 00:06:33,680
Więc to create pracował.

77
00:06:33,840 --> 00:06:35,680
Nie było żadnego błędu nic wydrukować.

78
00:06:35,700 --> 00:06:39,160
Więc mamy to i wygląda na to, wizerunku i nazwiska.

79
00:06:39,390 --> 00:06:46,200
A także, aby upewnić się, że można go otworzyć Radę Mongo i możemy robić show TBS.

80
00:06:46,200 --> 00:06:53,110
Oto bazie naszego nowego Joachima i możemy używać Yelp krzywki tak po prostu.

81
00:06:53,760 --> 00:07:05,640
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.

82
00:07:05,640 --> 00:07:13,220
A potem, co możemy zrobić, to camping D-B liczy campingów, które znaleźć.

83
00:07:13,650 --> 00:07:19,840
I idziemy jeden campingu to ma identyfikator automatycznie przypisaną nazwę i wizerunek.

84
00:07:20,190 --> 00:07:21,080
Niesamowite.

85
00:07:21,120 --> 00:07:26,880
Warto więc wyjść na zewnątrz, a następnie dodać jeszcze jeden campingu zamiar pozbyć się tego.

86
00:07:27,090 --> 00:07:35,480
I zamiast Semin Creek zrobimy granitowy wzgórze, a ja po prostu chce nas mieć pewne dane startowe do pracy.

87
00:07:35,550 --> 00:07:39,200
Więc nazwa obrazu tak po prostu.

88
00:07:39,450 --> 00:07:45,510
A potem możemy uruchomić ponownie zapisać ten węzeł.

89
00:07:45,630 --> 00:07:52,310
Tak jest nasz drugi camping, stworzyliśmy granitu Hill i to wystarczy na razie.

90
00:07:52,560 --> 00:07:55,830
Następną rzeczą, którą chcemy zrobić, to wymienić cały ten kod tutaj.

91
00:07:55,950 --> 00:08:04,550
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ę.

92
00:08:04,560 --> 00:08:15,130
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.

93
00:08:15,270 --> 00:08:17,310
Zamierzam skomentować ten wiersz się teraz.

94
00:08:17,820 --> 00:08:25,190
Musimy uzyskać wszystkie kempingów z D-B, a następnie chcemy uczynić ten plik.

95
00:08:25,620 --> 00:08:32,800
A sposób, w jaki możemy uzyskać wszystkie campingów jest z campingu znaleźć i szukamy wszystkiego.

96
00:08:33,580 --> 00:08:49,370
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.

97
00:08:49,500 --> 00:08:52,150
A my po prostu zrobić stałą błąd dziennika.

98
00:08:52,140 --> 00:08:58,090
Na razie będziemy mieć lepszą obsługę błędów później dokąd właściwie pokazując wiadomość do użytkownika.

99
00:08:58,120 --> 00:08:59,640
Na razie jesteśmy po prostu drukuje go.

100
00:09:00,140 --> 00:09:09,440
I to tutaj, co mamy zamiar zrobić, to zrobić czerwona kropka czynią to, że mamy tu rzeczywiście możemy zostawić jak jest.

101
00:09:09,610 --> 00:09:18,630
A powodem tego jest to, że nadal chce renderować plik campingów i plik camping Spodziewamy się, że będzie zwane campingów.

102
00:09:18,720 --> 00:09:26,640
Różnica jest źródłem campingu nie jest tablica, że ​​mieliśmy tu campingu zdefiniowana jest tutaj.

103
00:09:26,670 --> 00:09:28,440
Więc zróbmy to trochę jaśniejsze.

104
00:09:28,530 --> 00:09:33,900
Zadzwonię to wszystko kempingów w ten sposób.

105
00:09:34,500 --> 00:09:35,910
A potem będę tutaj zmienić.

106
00:09:35,940 --> 00:09:39,100
Wszystkie camping, dzięki czemu można zobaczyć połączenie.

107
00:09:39,420 --> 00:09:43,570
Więc robimy campingu znaleźć wszystkie kempingowych w kolekcji.

108
00:09:43,570 --> 00:09:45,230
Kiedy to się robi ten kod.

109
00:09:45,270 --> 00:09:46,110
Wywołanie zwrotne.

110
00:09:46,360 --> 00:09:48,450
Jeśli wystąpi błąd wydrukować błąd.

111
00:09:48,580 --> 00:09:50,610
W przeciwnym razie podjęcia wszystkich kempingów.

112
00:09:50,620 --> 00:09:56,460
To po prostu wrócił i wysłać je aż do campingu, że EJ złożył.

113
00:09:56,460 --> 00:10:09,460
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.

114
00:10:09,450 --> 00:10:19,360
Więc teraz my uruchomić serwer i odśwież stronę widzimy tylko dwóch kempingów, które jest dokładnie to, co chcemy.

115
00:10:19,460 --> 00:10:25,520
Te dwa są zarówno w bazie danych i mamy już do czynienia z tym campingów tablicę, która jest zakodowanego.

116
00:10:25,520 --> 00:10:28,100
To zawsze będzie w bazie danych aż je usunąć.

117
00:10:28,130 --> 00:10:33,230
Ale przynajmniej jeśli ponownym uruchomieniu serwera lub nie mamy żadnych kłopotów nadal utrzymywać.

118
00:10:33,230 --> 00:10:38,150
Więc teraz skupić się na tym, aby działać tak, że gdy użytkownik dodaje nowy campingu działa.

119
00:10:38,150 --> 00:10:39,970
A teraz mamy mały problem.

120
00:10:40,040 --> 00:10:44,380
Jeżeli po prostu wpisać jibberish tu i uderzył przedstawienia pojawia się błąd.

121
00:10:44,570 --> 00:10:55,250
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.

122
00:10:55,460 --> 00:10:58,610
Ale tacy campingu jest niezdefiniowana, ponieważ usunął go.

123
00:10:58,610 --> 00:11:03,410
Kiedyś było tak, molo i pozbył się go, aby ten działa tak, że my chcemy.

124
00:11:03,710 --> 00:11:05,480
Nie musimy już tę linię.

125
00:11:05,820 --> 00:11:15,190
A zamiast tego, co chcemy zrobić, to utworzyć nowy campingu i zapisać do bazy danych.

126
00:11:15,620 --> 00:11:24,510
Więc ta pozostanie taka sama, gdzie musimy chwycić imienia i wizerunku, a to pozostanie taka sama jak gdzie robimy tego obiektu.

127
00:11:24,560 --> 00:11:48,620
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.

128
00:11:49,280 --> 00:12:07,640
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ć.

129
00:12:07,790 --> 00:12:18,700
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.

130
00:12:18,710 --> 00:12:20,250
Ale możemy pokazać im wiadomość.

131
00:12:20,300 --> 00:12:36,350
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.

132
00:12:37,250 --> 00:12:39,500
Przekierowanie z powrotem do campingów.

133
00:12:39,540 --> 00:12:40,560
No to jedziemy.

134
00:12:41,030 --> 00:12:54,060
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.

135
00:12:54,080 --> 00:12:55,290
Warto więc przetestować go.

136
00:12:55,370 --> 00:13:04,800
Idę, aby ponownie uruchomić serwer i jestem również zamiar chwycić obraz do używania i użyję tego jednego tutaj.

137
00:13:04,910 --> 00:13:13,490
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.

138
00:13:13,820 --> 00:13:22,440
A ten będzie nazywany odpoczynku miejsce Cloud, że w przeboju przedstawienia i wydaje się, że wszystko działa.

139
00:13:22,510 --> 00:13:23,370
Jesteś tu wrócić.

140
00:13:23,390 --> 00:13:24,990
Nie mamy żadnych błędów.

141
00:13:25,340 --> 00:13:33,560
A jeśli odświeżyć stronę nadal pokazuje się i jeśli restart serwera jest to prawdziwy test.

142
00:13:33,890 --> 00:13:34,820
To wciąż istnieje.

143
00:13:35,060 --> 00:13:35,330
OK.

144
00:13:35,330 --> 00:13:38,210
Dlatego wprowadziliśmy trwałość danych do naszych campingów.

145
00:13:38,210 --> 00:13:42,310
Serwer może przestać, że władza może wyjść nieszczęście co może nastąpić.

146
00:13:42,470 --> 00:13:44,930
A nasze dane będą nadal utrzymywać.

147
00:13:45,650 --> 00:13:50,160
Więc pozwól mi wrócić do Cloud 9 i zrobię krótkie podsumowanie tego, co zrobiliśmy.

148
00:13:50,390 --> 00:13:52,480
Więc dodaliśmy mongoose w tutaj.

149
00:13:52,910 --> 00:14:09,590
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.

150
00:14:09,590 --> 00:14:11,480
Ale jeśli chcemy dodać więcej rzeczy.

151
00:14:11,480 --> 00:14:13,160
To bardzo proste i elastyczne.

152
00:14:13,430 --> 00:14:30,530
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.

153
00:14:30,530 --> 00:14:37,340
Używamy go wewnątrz naszej slash campingu dostać gdzie jesteśmy pobierania wszystkich campingów i pokazano je wszystkie.

154
00:14:38,270 --> 00:14:43,610
I wtedy też tworzyć wielkie tu, gdzie bierzemy dane z formularza.

155
00:14:43,910 --> 00:14:46,740
I to jest trochę mylące, ponieważ istnieje tak wiele zmiennych.

156
00:14:46,940 --> 00:14:49,760
Jesteśmy chwytając nazwę i ciało z formularza.

157
00:14:50,090 --> 00:14:53,240
Robimy nowy obiekt w osobnym kroku.

158
00:14:53,360 --> 00:14:56,330
Mogliśmy po prostu podjąć ten kod i wkleić go tutaj.

159
00:14:56,570 --> 00:14:59,620
Ale chciałbym, aby nowy bardzo dobrze, że po prostu pokazuje, co robimy.

160
00:14:59,620 --> 00:15:11,190
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.

161
00:15:11,300 --> 00:15:13,160
A potem obsłużyć błąd tutaj.

162
00:15:13,160 --> 00:15:16,180
W tej chwili mamy bardzo podstawową obsługę błędów.

163
00:15:16,270 --> 00:15:27,620
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.

164
00:15:27,650 --> 00:15:29,440
No dobrze, więc mamy teraz mangusta podłączony.

165
00:15:29,450 --> 00:15:31,160
Dysponujemy bazą danych konfiguracji.

166
00:15:31,160 --> 00:15:41,860
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.
