1
00:00:00,190 --> 00:00:13,710
Dobrze wrócić w tym filmie zamiar pokazać, w jaki sposób możemy ustawić powołanie stowarzyszenia jeden do wielu stowarzyszenie między dwoma modelami Mongoose osadzając dane i będziemy pracować z użytkownikiem i postu.

2
00:00:13,710 --> 00:00:26,790
Więc to będzie jak Facebook lub blog aplikacji gdzie mamy użytkownika i użytkownik może mieć wiele postów, ale post należy do jednego użytkownika, a my nie zamierzamy być stworzenie rzeczywistej aplikacji tutaj z trasy i szablonów.

3
00:00:26,790 --> 00:00:30,090
Jesteśmy po prostu będzie koncentrować się na danych i modelowania danych.

4
00:00:30,120 --> 00:00:36,110
Więc mam zamiar zacząć od tworzenia nowego pliku wewnątrz katalogu stowarzyszeń, które zrobiłem.

5
00:00:36,300 --> 00:00:37,520
Można to zrobić w dowolnym miejscu.

6
00:00:37,530 --> 00:01:02,150
To będzie jeden plik i nazwijmy go osadzić dot J.S. a ja, że ​​się otworzy i wewnątrz tutaj będę wymagać mongoose których nie zainstalowano jeszcze tak zrobię następnym pm zainstalować mangusty i że zajmie chwilę.

7
00:01:02,160 --> 00:01:03,020
No to jedziemy.

8
00:01:03,360 --> 00:01:04,790
Zróbmy trochę miejsca.

9
00:01:05,010 --> 00:01:22,350
A kiedy już wymagają następną rzeczą, którą chcemy zrobić, to połączyć się z bazą danych tak mangusta ma łączyć i to jest całkowicie do nas ponownie, nazwa bazy danych, ale to musi być Mangu DB ukośnik dwukropek ukośnik lokalnej ukośnik gospodarz i Apel ,

10
00:01:22,350 --> 00:01:26,890
Ten blog demo tak po prostu i oszczędzać.

11
00:01:27,500 --> 00:01:33,100
OK, więc teraz musimy zdefiniować dwa modele mamy użytkownika i mamy słupek.

12
00:01:33,330 --> 00:01:38,610
Użytkownik będzie po prostu e-mail i nazwę i post.

13
00:01:38,640 --> 00:01:42,170
To będzie mieć tytuł, a następnie zawartość.

14
00:01:42,540 --> 00:01:44,310
Sam rzeczywista postu.

15
00:01:44,310 --> 00:01:47,330
Więc zaczniemy z potrzebą użytkownikowi zdefiniować schemat.

16
00:01:47,520 --> 00:02:01,790
Dotychczas schemat użytkownik równa nowy schemat Mongoose, a potem będziemy mieć e-mail, który jest ciągiem znaków i nazwa, która jest ciągiem tak po prostu.

17
00:02:02,100 --> 00:02:04,850
A potem będziemy stworzyć model do tej pory.

18
00:02:05,010 --> 00:02:11,760
Użytkownik odpowiada modelu mangusta użytkownika.

19
00:02:11,760 --> 00:02:16,340
Wersja Cingular a następnie schematu użytkownika jest to, co budujemy go od.

20
00:02:16,530 --> 00:02:17,700
I będziemy zapisz to.

21
00:02:17,980 --> 00:02:18,640
OK.

22
00:02:18,930 --> 00:02:20,580
Teraz przejdźmy do słupka.

23
00:02:20,640 --> 00:02:37,710
Więc mamy zamiar stworzyć inny schemat ten czas schematu var po równa nowy schemat Mongoose, a następnie każdy post ma tytuł, który jest ciągiem znaków i treści, które będą po prostu zrobić ciąg, jak również.

24
00:02:38,340 --> 00:02:51,500
A potem trzeba też włączyć, że w modelu VAR postu modelu równa zatrzymania mangusta schemat modelu po przecinku post.

25
00:02:51,790 --> 00:02:52,590
Dobrze.

26
00:02:52,650 --> 00:02:56,010
Mamy więc dwa schematu skonfigurować dwa modele.

27
00:02:56,010 --> 00:02:57,670
Zróbmy trochę miejsca tutaj.

28
00:02:57,810 --> 00:03:00,830
Mamy więc nasze posty i mamy naszych użytkowników.

29
00:03:00,990 --> 00:03:02,610
I niech po prostu spróbuj uruchomić tego.

30
00:03:02,610 --> 00:03:09,100
Upewnij się, że nie mamy żadnych błędów składni, aby uruchomić węzeł osadzić Dutcher Tak.

31
00:03:09,600 --> 00:03:11,090
Wygląda dobrze.

32
00:03:11,100 --> 00:03:15,470
Teraz chodźmy i stworzenie jednego użytkownika tylko upewnić się nasz model działa.

33
00:03:15,470 --> 00:03:37,240
Tak więc na samym dole zrobić tutaj mam zamiar zrobić nowego użytkownika więc po prostu nazwać to nasz nowy użytkownik równa nowego użytkownika, a następnie będziemy przekazać wiadomość e-mail i adres e-mail będzie Charlie na około Edu i nazwa będzie Charlie brązowy tak po prostu.

34
00:03:37,380 --> 00:03:40,600
A potem, co oszczędza nowego użytkownika do zapisania.

35
00:03:40,740 --> 00:03:49,540
A potem dodamy w naszym zwrotnego z błędem, a następnie dane wracają co nie jest z nadzieją naszego użytkownika, a następnie po prostu jesteś.

36
00:03:49,560 --> 00:03:55,370
Jeżeli błąd kasuje się błąd dziennika.

37
00:03:56,670 --> 00:04:01,010
Różne mamy zamiar zrezygnować, że użytkownik dziennika.

38
00:04:01,110 --> 00:04:03,340
Tak więc do tej pory żadne związki.

39
00:04:03,390 --> 00:04:06,350
Ja tylko testowanie aby sprawdzić, czy nasz model użytkownik pracuje.

40
00:04:06,360 --> 00:04:17,190
Warto więc uruchomić ten węzeł osadzić Dutchesse i mamy naszą użytkownika z powrotem z identyfikatorem, który został automatycznie wygenerowanego nazwisko i e-mail.

41
00:04:17,190 --> 00:04:37,060
Wielki spróbujmy to samo z postu więc wypowiedzieć się tak, że nie mamy innego użytkownika, a my zrobimy nasz nowy post równa nowy post i post ma tytuł i tytuł posta będzie odbicia na jabłka a tekst tego postu lub treści.

42
00:04:37,050 --> 00:04:40,940
Myślę, że tak go nazwaliśmy treść będzie.

43
00:04:41,280 --> 00:04:43,620
Są pyszne.

44
00:04:44,250 --> 00:04:44,640
W porządku.

45
00:04:44,640 --> 00:04:46,110
Wielki blog istnieje postu.

46
00:04:46,320 --> 00:04:55,940
Będziemy zapisać naprawia się, że wszystko, a potem będziemy rzeczywiście zrobić nowy post, który nas uratować i zwrotnego ponownie teraz.

47
00:04:56,100 --> 00:05:03,240
Mam nadzieję, że jesteś coraz wygodne z tego schematu, bo widzisz, że Nonstop gdzie przechodzą ten wywołania zwrotnego do Mongoose.

48
00:05:03,360 --> 00:05:15,360
Za każdym razem robimy coś z Monga jest znalezienie tworząc oszczędzania aktualizacji ostatecznie usunięcie końcu musimy przekazać w zwrotnego z błędem jako pierwszy parametr, a następnie dane jako drugi.

49
00:05:15,360 --> 00:05:15,590
W porządku.

50
00:05:15,600 --> 00:05:28,610
Więc jeśli błąd anuluje dziennik kiedykolwiek inaczej się do tego blogu upewnić Obie te prace.

51
00:05:28,670 --> 00:05:32,260
Spróbujmy i my napotkasz mały problem.

52
00:05:32,390 --> 00:05:36,920
To mówi nam, że post nie jest zdefiniowana, gdy staramy się zrobić nowy post.

53
00:05:37,040 --> 00:05:42,350
A najbardziej logiczny powód do tego doszło byłoby, gdyby nazwaliśmy nasz model coś innego niż postu.

54
00:05:42,350 --> 00:05:43,480
A co ty wiesz.

55
00:05:43,520 --> 00:05:48,100
Nazwaliśmy go po modelu i my to znaczy, że nazwałem go nieprawidłowo.

56
00:05:48,410 --> 00:05:50,160
Więc chodźmy z pocztą.

57
00:05:50,270 --> 00:05:53,800
Mogliśmy trzymał go jako model po czym zmieniła go tutaj.

58
00:05:54,440 --> 00:06:06,900
Ale to zdecydowanie konwencjonalny mieć to tylko nazwa, co robisz nie trzeba mieć modelu tam nie potrzeba żadnych dodatkowych znaków tylko nazwę samego lub urzędu podmiot z kapitałem modelu P ..

59
00:06:06,920 --> 00:06:08,400
Dobrze więc, że teraz pasuje.

60
00:06:08,460 --> 00:06:11,500
Prawo mamy post i post tutaj.

61
00:06:11,750 --> 00:06:17,740
Spróbujmy jeszcze raz i tym razem dodaje nową treść postu.

62
00:06:17,750 --> 00:06:20,700
Są pyszne tytuł odbicia na jabłkach.

63
00:06:21,050 --> 00:06:26,150
OK, teraz, że zrobiliśmy pewien, że nasze dwa modele działają poprawnie możemy zrobić post i możemy dokonać użytkownika.

64
00:06:26,330 --> 00:06:37,440
Ale obecnie nie mają nic wspólnego ze sobą i chcemy je mieć związek pamiętać, że chcemy, aby użytkownik posiadania lub właścicielem wielu stanowisk i post będzie należeć do jednego użytkownika.

65
00:06:37,670 --> 00:06:39,830
Więc to jest jeden do wielu relacji.

66
00:06:40,020 --> 00:06:46,030
I sposób, że mam zamiar pokazać Ci osiągnąć to poprzez osadzenie danych zamiast schematu użytkownika.

67
00:06:46,250 --> 00:06:47,520
Tak to będzie wyglądać następująco.

68
00:06:47,550 --> 00:06:49,940
Wtedy będę wyjaśnić za chwilę.

69
00:06:50,090 --> 00:06:55,520
My będziemy mieć atrybut poście użytkownik jest wewnątrz i wewnątrz atrybutu do wpisu.

70
00:06:55,520 --> 00:07:02,570
My będziemy mieć kilka stanowisk i uczynić tę pracę musimy dodać schemat pocztowy wewnątrz tablicy.

71
00:07:02,570 --> 00:07:14,640
Więc zamiast podejmowania posty ciąg znaków lub liczbę lub wartość logiczną mówimy mongoose chcemy, aby być lista szereg stanowisk i mamy do napisania postu schemat, który jest trochę mylące uczciwie.

72
00:07:14,780 --> 00:07:19,510
Żałuję, że to było po prostu pisać nazwę modelu, ale jest to po prostu sposób, że jest.

73
00:07:19,520 --> 00:07:29,890
To musi być nazwa schematu i mamy jeszcze jeden problem, który jest, że jeśli prowadzimy tego teraz to nie będzie wiedzieć, co jest po chemioterapii, a to dlatego, że jesteśmy jego zdefiniowaniem sekund.

74
00:07:29,990 --> 00:07:33,500
Więc jeśli mamy osadzanie danych musimy zdefiniować go jako pierwszy.

75
00:07:33,590 --> 00:07:45,560
Więc możemy zdefiniować schemat pocztowy i model pocztowy, a następnie definiujemy schemat użytkownika i wewnątrz schematu użytkownika dodajemy atrybut nazywa się posty, które jest tablicą postach.

76
00:07:45,560 --> 00:08:00,960
Więc jeśli nie zrobimy, że nasze dane będą wyglądać tak, bo mamy nazwę użytkownika zróbmy e-mail a ja po prostu nie jibberish nazwę, a następnie będziemy mieć również posty oraz posty tablicę.

77
00:08:01,220 --> 00:08:13,380
A w środku tej tablicy mamy wiele postów więc każdy post ma tytuł i treść, a użytkownik może mieć wiele posty tak po prostu.

78
00:08:13,730 --> 00:08:20,870
I tak za każdym poście, że mamy to będzie nowy post zamiast słupki atrybutu określonego użytkownika.

79
00:08:20,870 --> 00:08:22,030
Więc przejdźmy że wyjazd.

80
00:08:22,160 --> 00:08:28,250
Stwórzmy użytkownika, a następnie pokażę ci, jak możemy dodać wiadomość do tego użytkownika, dzięki czemu możemy po prostu użyć naszego.

81
00:08:28,370 --> 00:08:29,990
Charlie Brown tutaj.

82
00:08:30,020 --> 00:08:31,960
Nowy użytkownik odpowiada Charlie Brown.

83
00:08:31,970 --> 00:08:37,480
Chociaż ja zmienić niektóre z e-maili i nazwisk, ponieważ mamy już Charlie Brown w bazie danych.

84
00:08:37,490 --> 00:08:42,590
Chodźmy z moją jakiekolwiek są w Hogwarcie edu.

85
00:08:43,100 --> 00:08:46,490
A potem będziemy zmieniać to za moją ciocią Granger.

86
00:08:46,640 --> 00:08:47,190
W porządku.

87
00:08:47,330 --> 00:08:51,400
Mamy więc nowego użytkownika, a następnie dodać do tego posta użytkownika.

88
00:08:51,650 --> 00:08:58,990
Wszystko, co musisz zrobić, to napisać nowe posty użytkowników, które spychają ponieważ jest tablicą.

89
00:08:59,090 --> 00:09:19,330
I popchnąć w nowym poście i post ma tytuł i tytuł moim następnym poście będzie jak warzyć eliksir poli sok, a następnie zawartość będzie tylko żartowałem.

90
00:09:19,490 --> 00:09:23,540
Klasa mikstury, aby nauczyć się go dobrze.

91
00:09:23,540 --> 00:09:24,640
Cokolwiek to naprawdę nie ma znaczenia.

92
00:09:24,650 --> 00:09:32,450
Mamy więc tytuł i niektóre treści, a następnie jedziemy do pchania ten post do nowego użytkownika, który określiliśmy tutaj.

93
00:09:32,810 --> 00:09:35,790
I ostatnia rzecz, którą trzeba zrobić, to zapisać nowego użytkownika.

94
00:09:35,840 --> 00:09:39,070
Tak więc nowy użytkownik, który zapisać tak.

95
00:09:39,070 --> 00:09:47,030
A tak naprawdę to już napisane, więc ja po prostu, że ponowne wykorzystanie i usuń to i to będzie spróbować i zapisz go.

96
00:09:47,150 --> 00:09:48,920
Jeśli wystąpi błąd to daj nam znać.

97
00:09:48,980 --> 00:09:56,880
W przeciwnym razie będzie to pokazać nam użytkownikowi, a następnie wypowiedzieć się to wszystko tu o stanowiskach i po prostu zapisać to i zobaczmy, co się dzieje.

98
00:09:57,110 --> 00:10:06,340
Więc mamy schemat pocztowy którym zdefiniowany wtedy mamy schemat użytkownika i nowa część jest tutaj gdzie mamy szereg stanowisk wewnątrz użytkownika.

99
00:10:06,740 --> 00:10:10,080
A potem mamy tworzenie nowego użytkownika i popychając do tego postu prawo.

100
00:10:10,550 --> 00:10:12,610
Dajmy mu szansę.

101
00:10:14,230 --> 00:10:14,690
OK.

102
00:10:14,780 --> 00:10:23,700
I wracamy do tego użytkownika, że ​​jesteśmy tutaj, drukowanie wiadomości e-mail przypominający o nazwie Hogwart To Hermiona Granger, a następnie zamiast słupków mamy nowy post.

103
00:10:23,820 --> 00:10:25,600
Tak, że wszystko działa dobrze.

104
00:10:25,610 --> 00:10:33,450
Teraz spróbujmy czegoś innego, gdzie będę komentować to wszystko na zewnątrz i zamiast tworzyć nowy użytkownik niech pobrać istniejącego użytkownika.

105
00:10:33,530 --> 00:10:35,350
Więc idę do pobierania jej wydobycie.

106
00:10:35,480 --> 00:10:38,570
Więc zrobię to z użytkownikiem znaleźć.

107
00:10:38,740 --> 00:10:40,660
A ja zamierzam wykorzystać znaleźć.

108
00:10:40,820 --> 00:10:44,760
W przeciwnym razie znaleźć da mi tablicę, a ja po prostu chcę jedno z powrotem.

109
00:10:44,780 --> 00:10:58,180
Więc mamy zamiar zrobić nie możesz znaleźć będzie znaleźć gdzie nazwa jest Hermiona Granger, a potem zrobimy nasz standardowy błąd wywołania zwrotnego, a my po prostu zadzwonić do tego użytkownika.

110
00:10:58,220 --> 00:11:00,670
Mam nadzieję, że jesteś coraz wygodne z tym teraz.

111
00:11:00,860 --> 00:11:06,750
Prawo to tutaj oddzwaniania, że ​​piszemy prawie za każdym razem robimy coś z Mangusta a następnie musimy po prostu to zrobić.

112
00:11:06,950 --> 00:11:26,360
Jeśli kiedykolwiek błędu dialogowe, a następnie radca W przeciwnym razie będziemy stale użytkownik błąd i mam dodatkowy wspornik potrzeba mogę się pozbyć każdego iść.

113
00:11:26,360 --> 00:11:29,570
Więc to jest tylko po to aby ją mój nowy powrotem niczym nowym.

114
00:11:29,570 --> 00:11:34,430
Jesteśmy tylko znalezienie nowego użytkownika i działa.

115
00:11:34,430 --> 00:11:36,200
Otrzymujemy użytkownik wraca.

116
00:11:36,290 --> 00:11:39,030
Nazywa się jej umysł, że jej pieniądze w Hogwarcie e-maile.

117
00:11:39,320 --> 00:11:44,690
OK teraz załóżmy, że chcemy dodać kolejny wpis, bo to ma być jeden do wielu.

118
00:11:44,720 --> 00:11:46,940
Więc jeden użytkownik może mieć wiele postów.

119
00:11:47,030 --> 00:11:48,680
Zróbmy to teraz.

120
00:11:48,710 --> 00:12:08,280
Więc wewnątrz else raz znaleźć użytkownikowi mamy zamiar uruchomić jakiś kod, aby dodać w nowym poście, a następnie, że wygląda tak postów użytkownika up push podobnie jak poprzednio i tym razem będzie apelować w innym poście więc będziemy naciskać w tytule, a tytuł to trzy rzeczy.

121
00:12:08,600 --> 00:12:16,490
Naprawdę nienawidzę, a zawartość będzie bardziej bardziej.

122
00:12:16,940 --> 00:12:18,150
A Voldemort.

123
00:12:18,350 --> 00:12:23,020
Dobrze po bardzo twórczy nie przypominają mi i będziemy iść do przodu i zapisz to.

124
00:12:23,060 --> 00:12:31,360
Więc musimy jeszcze zrobić użytkownik zapisać, a następnie dodamy w naszym zwrotnego później.

125
00:12:31,460 --> 00:12:33,470
Jeszcze jeden z tych błędów.

126
00:12:33,710 --> 00:12:36,440
A my po prostu nazywają ten użytkownik ponownie.

127
00:12:36,440 --> 00:12:47,660
I zamiast tu zrobi, jeśli konsola błędów error log inaczej znoszą się użytkownikowi dziennika.

128
00:12:47,660 --> 00:12:50,240
Dobrze więc jest to co niektórzy nazwaliby zwrotnego.

129
00:12:50,240 --> 00:12:52,570
Piekło mamy wiele wywołań zwrotnych tutaj.

130
00:12:52,670 --> 00:12:59,780
Mamy ten pierwszy, który jest ze znalezieniem jej umysł stwierdzeniu, że użytkownikowi, że jesteśmy coraz a potem pchacie w nowym poście.

131
00:13:00,090 --> 00:13:02,050
Ale tak naprawdę nie dodać do bazy danych.

132
00:13:02,120 --> 00:13:03,600
Następnie musimy go zapisać.

133
00:13:03,800 --> 00:13:07,330
I tak mamy łatwy zapisać i użytkownik ten tutaj.

134
00:13:07,400 --> 00:13:19,010
Te dwa odnoszą się do użytkownika, który wraca kiedy znajdziemy jej umysł się po raz pierwszy, a potem mamy oszczędności, a następnie użytkownik ma na myśli to, co przychodzi z powrotem ustawiony.

135
00:13:19,040 --> 00:13:24,170
Więc tutaj użytkownik ma teraz nowe stanowisko dodaje się do niej i zapisać do bazy danych.

136
00:13:24,290 --> 00:13:29,390
To dane, które wraca do nas z Mongo a potem drukujesz go.

137
00:13:29,390 --> 00:13:30,340
Spróbujmy teraz.

138
00:13:30,500 --> 00:13:33,200
Więc pozwól mi pozbyć się tego pierwszego dziennika counterplot.

139
00:13:33,230 --> 00:13:34,890
Wystarczy zostawić go tak.

140
00:13:34,970 --> 00:13:41,400
Niech jasne upewnić się, że nie mamy jakikolwiek inny kod działa, że ​​będzie kolidować z naszych kont około logów.

141
00:13:41,780 --> 00:13:43,970
Załóżmy, uruchom go.

142
00:13:44,090 --> 00:13:44,750
W porządku.

143
00:13:44,930 --> 00:13:59,180
Więc to, co widzimy, jest to, że jesteśmy teraz drukowanie pojedynczego użytkownika Hermionę, który ma dwa posty jako pierwszego i drugiego, a oni oboje przechowywane wewnątrz atrybutu postu na jednego użytkownika.

144
00:13:59,180 --> 00:14:00,850
Więc to jest jeden do wielu.

145
00:14:01,380 --> 00:14:01,660
OK.

146
00:14:01,670 --> 00:14:02,940
Więc to wszystko, co chcemy pokazać.

147
00:14:03,020 --> 00:14:04,890
Miejmy tylko zastanowić się nad tym chwilę.

148
00:14:04,940 --> 00:14:10,190
Zaczęliśmy więc siedząc w Mongoose i mamy dwa modele i były niezależne od czego zacząć.

149
00:14:10,370 --> 00:14:15,380
A potem je wiąże, dodając za ten post schematu tablicy do schematu użytkownika.

150
00:14:15,590 --> 00:14:19,190
Więc teraz użytkownik ma szereg stanowisk i zaczyna pusty.

151
00:14:19,430 --> 00:14:31,290
Ale potem dodaliśmy do niego wciskając po naciśnięciu kropki a potem zapisywane w następnym filmie pokaże wam innego sposobu kojarzenia danych za pomocą tak zwanych odwołań do obiektów.
