1
00:00:00,370 --> 00:00:04,760
OK, więc teraz mamy wszystko, co trzeba zrobić, aby dodać kota.

2
00:00:04,770 --> 00:00:08,650
Teraz wystarczy napisać kod kod, który wygląda tak.

3
00:00:08,700 --> 00:00:14,040
Idziemy do nowego kota i kiedy dokonać nowego kota mamy zamiar przekazać w danych.

4
00:00:14,160 --> 00:00:20,740
Więc powiem nazwę i chodźmy z George i jego wieku.

5
00:00:20,760 --> 00:00:27,480
Chodźmy ze starszym kot 11 i Temperament jest zrzędliwy.

6
00:00:27,930 --> 00:00:30,530
Podobnie dzieje się z moich doświadczeń z kotami.

7
00:00:30,990 --> 00:00:34,080
I co wtedy będziemy też zrobić to zapisać to do zmiennej.

8
00:00:34,560 --> 00:00:35,970
Więc nazwijmy go daleko.

9
00:00:35,970 --> 00:00:38,980
George równa nowego kota.

10
00:00:38,990 --> 00:00:39,980
Nazywa się George.

11
00:00:39,990 --> 00:00:42,510
Wiek 11 temperament jest zrzędliwy.

12
00:00:42,840 --> 00:00:45,390
Więc to nie jest faktycznie dodane do bazy danych jeszcze.

13
00:00:45,600 --> 00:00:51,090
Jest to kolejny krok, który jest George Dodd uratować.

14
00:00:51,930 --> 00:00:55,070
A kiedy możemy zaoszczędzić zostanie on dodany do bazy danych.

15
00:00:55,080 --> 00:01:07,000
Jednak istnieje możliwość, że nie uratuje powiedzmy, że nasz proces Mangu nie działa z jakiegoś powodu lub Internet nie działa na maszynie nie może potencjalnie uratować.

16
00:01:07,080 --> 00:01:16,900
Więc zamiast po prostu zapisując go na ślepo, co możemy zrobić, to przekazać funkcję oddzwaniania do zapisywania i to funkcja zostanie wywołana, gdy Zapisz się robi.

17
00:01:16,980 --> 00:01:20,760
Czy to działa, czy nie, a to daje nam dwie różne rzeczy.

18
00:01:20,760 --> 00:01:29,470
Pierwszym z nich jest każdy potencjalny błąd, a drugi to nie może nazwać George jest element, który jest zwrócony do elementu, który został zapisany.

19
00:01:29,470 --> 00:01:30,780
Czyni nazwać kota.

20
00:01:31,290 --> 00:01:34,500
I co możemy zrobić, to sprawdzić, czy nie ma błędu.

21
00:01:34,500 --> 00:01:37,710
Będziemy po prostu zrobić dziennik przechowalni koncertowej.

22
00:01:37,710 --> 00:01:43,370
Coś poszło nie tak po prostu.

23
00:01:43,500 --> 00:01:48,210
W przeciwnym razie zróbmy dojść do tego dziennika.

24
00:01:48,480 --> 00:01:57,620
Po prostu uratował kota do bazy danych, a następnie mamy również nazywany Salt zalogować kota.

25
00:01:57,630 --> 00:01:58,340
W porządku.

26
00:01:58,620 --> 00:01:59,760
Więc nie ma tu wiele rzeczy.

27
00:01:59,940 --> 00:02:01,700
Warto więc przejść przez to jeszcze raz.

28
00:02:01,860 --> 00:02:03,920
Zacznijmy po prostu zapisać.

29
00:02:03,930 --> 00:02:13,810
Więc co robimy próbuje ratować George kota do bazy danych i repassing w tej funkcji, która zostanie wywołana kiedy już to zrobi.

30
00:02:14,040 --> 00:02:17,300
I to jest wzór, który mamy zamiar zobaczyć cały czas w mangusty.

31
00:02:17,400 --> 00:02:35,070
Więc musimy znaleźć takie rzeczy, a następnie przechodzą w funkcję zwrotną do tego i wtedy będziemy robić to samo dla Dot Dot usunąć i stworzyć w prawie wszystko, co robimy z Mangusta obejmie funkcję zwrotną i to , ponieważ zajmuje dużo czasu.

32
00:02:35,070 --> 00:02:43,720
Javascript musi iść i komunikować się z tego procesu tu dowiedzieć się, czy to poszło dobrze, czy poszło źle i to wymaga czasu.

33
00:02:43,800 --> 00:02:49,530
Tak więc mamy do czynienia wywołania zwrotnego w celu uzyskania kodu wykonywane po to jest zrobione.

34
00:02:50,010 --> 00:02:50,310
OK.

35
00:02:50,340 --> 00:02:52,400
Więc nasz callback pobiera dwa parametry.

36
00:02:52,470 --> 00:02:54,430
Pierwszy z nich jest potencjalnym błędu.

37
00:02:54,750 --> 00:02:59,570
A ta będzie pusta, ale mam nadzieję, że jeśli nie to będziemy anulować ten dziennik.

38
00:02:59,570 --> 00:03:00,640
Coś poszło nie tak.

39
00:03:00,990 --> 00:03:02,690
W przeciwnym razie będziemy drukować.

40
00:03:02,700 --> 00:03:06,980
Po prostu dodaje Właśnie zapisane kota do bazy danych, a my wydrukować kota.

41
00:03:07,650 --> 00:03:08,040
OK.

42
00:03:08,040 --> 00:03:09,190
Dużo rzeczy.

43
00:03:09,330 --> 00:03:10,680
Zobaczmy więc, jak to idzie.

44
00:03:10,950 --> 00:03:14,860
Spróbujmy uruchomieniem tego węzła cat rzeczy.

45
00:03:14,910 --> 00:03:16,260
Tak.

46
00:03:17,100 --> 00:03:17,740
OK.

47
00:03:17,880 --> 00:03:24,650
A my się po prostu uratował kota do bazy danych i mamy kota, że ​​drukowany na tej linii tutaj.

48
00:03:24,780 --> 00:03:29,470
I widać, że mamy numeru identyfikacji temperamenty Graci wiek 11.

49
00:03:29,550 --> 00:03:30,740
Nazywam się George.

50
00:03:31,140 --> 00:03:44,340
A ja po prostu chcę tu podkreślić Kat odnosi się do tego, co wrócił z bazy danych, ponieważ mamy także George i mogliśmy również stężony o Lugg George jeśli chcieliśmy i chcemy zobaczyć, że jest to nieco inna.

51
00:03:44,340 --> 00:03:46,930
George nie jest to, co przychodzi z bazy danych.

52
00:03:46,950 --> 00:03:55,490
George jest to, co mamy w javascript, że próbujesz zapisać do bazy danych i to, co jest odsyłany z bazy danych.

53
00:03:56,400 --> 00:03:58,150
Więc pozwól mi udowodnić, że to działa.

54
00:03:58,230 --> 00:04:07,690
Możemy otworzyć nasze con Mongo. I wtedy, gdy robimy pokazać Digby na teraz mamy kota aplikację więc możemy używać kota.

55
00:04:08,820 --> 00:04:24,160
A potem, co możemy zrobić, to pokazać kolekcje pierwszy i mamy koty, które zostały automatycznie utworzone przez rzeczowników tym, a następnie Zróbmy kot rzeczy DVD znaleźć wszystko i mamy nowego kota tutaj George.

56
00:04:24,720 --> 00:04:25,210
OK.

57
00:04:25,220 --> 00:04:28,650
Spójrzmy prawdzie wyjść na zewnątrz i teraz stwórzmy jeden kot.

58
00:04:28,770 --> 00:04:44,460
Więc zmienić nazwę kota z George do pani Norris, który jest kot z filmów Harry Potter i jego kot nie mam pojęcia, ile lat ona Powiedzmy siedem choć zapewne znacznie starszy niż.

59
00:04:44,640 --> 00:04:51,520
Jej temperament będzie zła, choć być fair moglibyśmy powiedzieć, że o każdy kot w historii świata.

60
00:04:51,840 --> 00:04:57,000
I tak wciąż mówi George i to jest w porządku, bo to faktycznie nie wpływają czegokolwiek.

61
00:04:57,000 --> 00:05:00,660
To tylko nazwa zmiennej po stronie javascript za rzeczy.

62
00:05:00,720 --> 00:05:03,540
Należy jednak pamiętać, jesteśmy po prostu pisanie javascript.

63
00:05:03,720 --> 00:05:05,180
Ale wtedy mamy zapisywania go tutaj.

64
00:05:05,340 --> 00:05:10,240
I zajmuje danych wewnątrz i wysyła je do Mongo i zapisuje je w bazie danych.

65
00:05:10,350 --> 00:05:11,920
Ale to nie ma nic wspólnego z nim.

66
00:05:12,000 --> 00:05:15,060
To, jak odnosimy się do niej zamiast naszego kodu.

67
00:05:15,060 --> 00:05:16,460
OK, więc spróbujmy to samo.

68
00:05:16,500 --> 00:05:18,610
Spróbuj zapisać ten kot ponownie.

69
00:05:18,810 --> 00:05:32,840
Uruchom węzeł Julius lub kot stut Julius OK i mamy po prostu zapisać kolejny zaczep do bazy danych i 90 wieku siedmiu temperamenty zła nazwa jest Pani Norris.

70
00:05:32,910 --> 00:05:33,170
OK.

71
00:05:33,180 --> 00:05:36,410
Tak to jest, jak możemy dodać koty do bazy danych.

72
00:05:36,510 --> 00:05:46,150
Kolejną ważną cechą jest pobieranie koty z bazy danych i do zrobienia, że ​​wrócimy tu i tu, mam zamiar pokazać wam nowy sposób.

73
00:05:46,380 --> 00:05:54,500
I rzeczywiście będę komentować tego się inaczej za każdym razem, gdy ten kod dostaniemy nowego kota w naszej bazie danych i to jest w porządku.

74
00:05:54,510 --> 00:05:57,200
Ale mogę tylko mieć jedną panią Norris naraz.

75
00:05:57,210 --> 00:06:00,400
Nie chcę mieć pięć lub sześć z nich biegają w naszej bazie danych.

76
00:06:00,510 --> 00:06:02,280
Więc mam zamiar się go teraz.

77
00:06:02,640 --> 00:06:12,000
Więc tutaj to, co musimy zrobić, to użyć metody find na kota, który był naszym modelu zdefiniowanego tutaj.

78
00:06:12,000 --> 00:06:17,260
Więc Cat dot znaleźć i jesteśmy po prostu przejdzie w pustym obiekcie.

79
00:06:17,430 --> 00:06:26,350
I wtedy funkcja zwrotna i to funkcja zwrotna jest jak drugi, gdzie bierzemy błąd jako pierwszy parametr.

80
00:06:26,460 --> 00:06:29,660
Jeżeli istnieje możliwość błędu i będziemy sprawdzać, więc możemy zacząć tam.

81
00:06:29,820 --> 00:06:33,140
Jeśli wystąpi błąd załóżmy, aby anulować ten dziennik.

82
00:06:33,380 --> 00:06:36,360
Och nie błąd.

83
00:06:36,390 --> 00:06:41,780
A potem będziemy także wydrukować sam błąd.

84
00:06:41,850 --> 00:06:52,950
W przeciwnym razie przejdźmy w tym drugim parametrem, który będzie wynikiem znalezisku kropka, która byłaby z nadzieją wielu koty choć potencjalnie tylko jeden kot, ale my nazywamy to koty.

85
00:06:53,100 --> 00:06:53,910
Całkowicie się do nas.

86
00:06:53,910 --> 00:06:56,830
Tak jak jest to od nas zależy, jak również.

87
00:06:57,000 --> 00:07:05,190
Mam nadzieję, że teraz jesteś uznając, że w każdej chwili mamy zwrotnego jest to całkowicie do nas do podjęcia decyzji co do nazwy tych parametrów.

88
00:07:05,670 --> 00:07:17,290
Więc zrobimy jeszcze anulować że koty dziennika i niech to po prostu zrób to i dodamy jeszcze jeden tutaj po prostu łatwiej zobaczyć wszystkie koty.

89
00:07:18,800 --> 00:07:19,350
OK.

90
00:07:19,620 --> 00:07:22,790
I zapisz to i zobaczmy, czy to działa.

91
00:07:22,980 --> 00:07:28,970
Więc mamy zamiar uruchomić kota, aby znaleźć i repassing pustego obiektu, ponieważ nie szukamy żadnych szczególnych kotów.

92
00:07:28,980 --> 00:07:36,530
Chcemy po prostu wszystkie z nich, a następnie repassing w zwrotnego, ponieważ o tym pamiętać zajmuje trochę czasu, lub może nie działać.

93
00:07:36,540 --> 00:07:37,860
Nie może być błąd.

94
00:07:37,950 --> 00:07:42,060
Więc ten kod jest wykonywany, kiedy to nastąpi.

95
00:07:42,210 --> 00:07:42,530
W porządku.

96
00:07:42,540 --> 00:07:44,700
I chciałbym sprawdzić, czy nie ma błędu Ci wydrukowany.

97
00:07:44,700 --> 00:07:47,280
Inaczej wydrukować koty.

98
00:07:47,280 --> 00:07:57,510
Załóżmy teraz upewnić się, że wszystko inne wykomentowane wyjątkiem ważnych rzeczy pojawiają się, a my wyczyścić konsolę, a następnie uruchomić nasz plik.

99
00:07:57,540 --> 00:07:58,630
No to jedziemy.

100
00:07:58,740 --> 00:08:05,480
Więc mamy naszych starych wagoników kocie logujących i otrzymujemy tablicę, która ma dwa różne rzuty w nim.

101
00:08:05,490 --> 00:08:06,120
Wspaniały.

102
00:08:06,120 --> 00:08:09,150
Więc mam zamiar pokazać ci jeszcze jedną rzeczą jaką możemy zrobić, aby stworzyć kota.

103
00:08:09,330 --> 00:08:15,690
Zamiast robić to w dwóch oddzielnych etapach, jak mamy tu, gdzie robimy nowego kota, a następnie uruchomić.

104
00:08:15,690 --> 00:08:17,030
Zapisz tego kota.

105
00:08:17,220 --> 00:08:18,450
Cóż możemy zrobić.

106
00:08:18,540 --> 00:08:20,580
Przyjdę uzyskać to się teraz.

107
00:08:20,580 --> 00:08:28,400
Wszystko to faktycznie stosowana jest metoda tworzenia, która jest po prostu jak znaleźć tak to można utworzyć.

108
00:08:28,950 --> 00:08:33,210
I to jest w zasadzie nowy i zapisać wszystkie naraz.

109
00:08:33,300 --> 00:08:37,820
Zamiast więc co nowego, a następnie zapisanie go upewniając się, że działa.

110
00:08:37,860 --> 00:08:43,140
Możemy po prostu spróbować od razu z Tworzenie co uczyni nowe i zapisać go w bazie danych.

111
00:08:43,200 --> 00:08:45,450
Więc zróbmy nazwę.

112
00:08:45,750 --> 00:08:47,270
I biegnę z pomysłów tutaj.

113
00:08:47,310 --> 00:08:49,890
Niech po prostu zadzwonić do białego kota śniegu.

114
00:08:50,310 --> 00:08:54,150
A wiek wynosi 15, która jest liczbą.

115
00:08:54,330 --> 00:09:00,870
I cudem znaleźliśmy kota, którego temperament był miły.

116
00:09:01,050 --> 00:09:03,270
Ładna jest zbyt mocne słowo.

117
00:09:03,270 --> 00:09:04,980
Chodźmy z nijakie.

118
00:09:05,310 --> 00:09:06,030
No to jedziemy.

119
00:09:06,270 --> 00:09:11,000
Więc zapisz go i jeśli prowadzimy tego teraz to może nie zadziałać.

120
00:09:11,080 --> 00:09:14,960
Więc będziemy mieli żadnego sposobu dowiedzenia się, aż dodaliśmy zwrotnego tutaj.

121
00:09:15,690 --> 00:09:25,950
Więc znowu mamy nadzieję widzisz ten wzór idą zobaczyć to przez cały czas, a potem zrobimy nasze, jeśli w ogóle, a my po prostu zrób to miła i szybka.

122
00:09:25,990 --> 00:09:27,400
Anuluj tego błędu dziennika.

123
00:09:27,810 --> 00:09:31,340
Else zaprzepaszczone dziennika kota.

124
00:09:31,710 --> 00:09:41,140
I pamiętam, że nazywają to kot, bo tworzymy jeden kot kontra tu Zadzwoniłem kotów, ale to tylko kwestia tego, co ma sens dla nazwiska.

125
00:09:41,190 --> 00:09:43,590
Więc w tym przypadku kotów więcej sensu tutaj.

126
00:09:43,610 --> 00:09:50,760
Kot ma większy sens, ale możemy również wywołać je Nowe kota lub nowo utworzony kot lub zwrócony cat każdego.

127
00:09:51,060 --> 00:09:52,130
OK więc oszczędzać.

128
00:09:52,380 --> 00:09:55,360
I zobaczmy, czy to działa.

129
00:09:55,380 --> 00:10:07,110
Więc teraz, co zrobiliśmy to pierwszy tu dodaliśmy nowego kota, który stworzyliśmy i mamy go z powrotem w wieku bazie śniegu 15 Blanche temperamentu.

130
00:10:07,110 --> 00:10:09,800
A potem pozostawił ten kod nie wypowiedziało się.

131
00:10:09,870 --> 00:10:19,490
Więc udał się i stwierdził, wszystkie koty w bazie danych i mamy trzy koty Grouchy zła i mdły i tak te mogą być ich nazwy.

132
00:10:19,560 --> 00:10:21,340
Technicznie to ich temperament.

133
00:10:21,450 --> 00:10:24,590
Ich nazwy są George pani Norris i Śnieżka.

134
00:10:25,170 --> 00:10:25,660
OK.

135
00:10:25,770 --> 00:10:27,410
Tak więc widzieliśmy wiele rzeczy tutaj.

136
00:10:27,570 --> 00:10:32,800
Zróbmy bardzo krótkie podsumowanie i kurczyć to w dół nieco i zacznijmy od początku.

137
00:10:33,180 --> 00:10:38,980
Więc co robi handlarzami Mongoose jest to, co jest znane jako danych odwzorowującym obiektu odium.

138
00:10:39,000 --> 00:10:49,340
Co tak naprawdę oznacza to, że jest to dla nas sposób napisać skrypt wewnątrz naszych javascript plików, takich jak nasze app J.S. albo wyrazić plików i że kod JavaScript będzie współdziałać z naszej bazy danych.

139
00:10:49,560 --> 00:10:56,930
Więc to w zasadzie javascript warstwy na wierzchu Mongo DB i dodaje jakieś dodatkowe wymyślne rzeczy, że nie mamy tak naprawdę jeszcze nie widział.

140
00:10:57,060 --> 00:11:05,480
Ale to ma pewne jakieś dodatkowe metody specjalne, które sprawia, że ​​łatwiej się nad nami i wtedy podłączony do bazy danych aplikacja kot został stworzony dla nas, ponieważ nie istnieje.

141
00:11:05,580 --> 00:11:08,740
Ale następnym razem łączymy i rzeczywiście za każdym razem mamy podłączony.

142
00:11:08,760 --> 00:11:14,060
Oprócz tego po raz pierwszy zabrakło plik mamy podłączony do tej samej aplikacji kotów, które już istniały.

143
00:11:14,250 --> 00:11:20,640
A potem mamy zdefiniowany schemat, który jest plan, co kot wygląda jak nazwa wieku i temperamentu.

144
00:11:20,640 --> 00:11:24,760
Teraz już nie wspominając o tym, ale nie muszą mieć wiek imię i temperament.

145
00:11:24,810 --> 00:11:37,300
Gdybyśmy zostawili je puste, że nie dostanie żadnych błędów, ale możemy dodać tę funkcjonalność, a my później na przykład gdy mamy użytkownikowi zalogowaniem się na naszej stronie internetowej nie chcemy, żeby móc zostawić hasło pusty email pusty.

146
00:11:37,320 --> 00:11:38,910
Musimy oboje tam być.

147
00:11:38,940 --> 00:11:47,750
Więc istnieje sposób, aby to zrobić z Mangusta a potem mamy to, co moim zdaniem jest najbardziej mylące linię koncepcyjnie czyli tam, gdzie bierzemy schemat kota.

148
00:11:47,750 --> 00:11:48,880
Plan dla kota.

149
00:11:48,990 --> 00:11:57,050
A my go skompilować do modelu, która zwraca obiekt, który ma kilka metod, więc wie o naszej nazwy Plan wieku i temperamentu.

150
00:11:57,270 --> 00:12:03,000
Ale też dodaje się takie rzeczy jak tworzenie i wyszukiwanie i dużo więcej metod.

151
00:12:03,120 --> 00:12:13,560
Tak więc możemy zapisać go na kota przez duże C, która jest konwencjonalną mają być nazwy kapitałową tam dla naszego modelu, a potem robiliśmy rzeczy jak robienie nowego kota, a następnie zapisanie go.

152
00:12:13,680 --> 00:12:16,920
A kluczem jest to wywołanie zwrotne lub mamy błąd.

153
00:12:16,980 --> 00:12:18,500
A następnie dane wraca.

154
00:12:18,930 --> 00:12:23,540
A potem było stworzenie jak dobrze albo my cat stworzyć dokładnie taki sam pomysł.

155
00:12:23,580 --> 00:12:27,900
Mamy zwrotnego i wtedy mamy inną metodę tu znaleźć.

156
00:12:28,170 --> 00:12:30,900
Więc będę pokazując jeszcze kilka metod jak idziemy.

157
00:12:30,900 --> 00:12:38,030
Nie chodzi o to, że naprawdę zapamiętał dokładnie składni metod, ale tylko koncepcyjnie są jasne, w jaki sposób to działa.

158
00:12:38,070 --> 00:12:44,300
Montujemy mangusta połączyć z modelu schematu bazy danych, a następnie interakcji z bazą.
