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.
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.
Jesteśmy po prostu będzie koncentrować się na danych i modelowania danych.
Więc mam zamiar zacząć od tworzenia nowego pliku wewnątrz katalogu stowarzyszeń, które zrobiłem.
Można to zrobić w dowolnym miejscu.
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ę.
No to jedziemy.
Zróbmy trochę miejsca.
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 ,
Ten blog demo tak po prostu i oszczędzać.
OK, więc teraz musimy zdefiniować dwa modele mamy użytkownika i mamy słupek.
Użytkownik będzie po prostu e-mail i nazwę i post.
To będzie mieć tytuł, a następnie zawartość.
Sam rzeczywista postu.
Więc zaczniemy z potrzebą użytkownikowi zdefiniować schemat.
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.
A potem będziemy stworzyć model do tej pory.
Użytkownik odpowiada modelu mangusta użytkownika.
Wersja Cingular a następnie schematu użytkownika jest to, co budujemy go od.
I będziemy zapisz to.
OK.
Teraz przejdźmy do słupka.
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ż.
A potem trzeba też włączyć, że w modelu VAR postu modelu równa zatrzymania mangusta schemat modelu po przecinku post.
Dobrze.
Mamy więc dwa schematu skonfigurować dwa modele.
Zróbmy trochę miejsca tutaj.
Mamy więc nasze posty i mamy naszych użytkowników.
I niech po prostu spróbuj uruchomić tego.
Upewnij się, że nie mamy żadnych błędów składni, aby uruchomić węzeł osadzić Dutcher Tak.
Wygląda dobrze.
Teraz chodźmy i stworzenie jednego użytkownika tylko upewnić się nasz model działa.
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.
A potem, co oszczędza nowego użytkownika do zapisania.
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ś.
Jeżeli błąd kasuje się błąd dziennika.
Różne mamy zamiar zrezygnować, że użytkownik dziennika.
Tak więc do tej pory żadne związki.
Ja tylko testowanie aby sprawdzić, czy nasz model użytkownik pracuje.
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.
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.
Myślę, że tak go nazwaliśmy treść będzie.
Są pyszne.
W porządku.
Wielki blog istnieje postu.
Będziemy zapisać naprawia się, że wszystko, a potem będziemy rzeczywiście zrobić nowy post, który nas uratować i zwrotnego ponownie teraz.
Mam nadzieję, że jesteś coraz wygodne z tego schematu, bo widzisz, że Nonstop gdzie przechodzą ten wywołania zwrotnego do Mongoose.
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.
W porządku.
Więc jeśli błąd anuluje dziennik kiedykolwiek inaczej się do tego blogu upewnić Obie te prace.
Spróbujmy i my napotkasz mały problem.
To mówi nam, że post nie jest zdefiniowana, gdy staramy się zrobić nowy post.
A najbardziej logiczny powód do tego doszło byłoby, gdyby nazwaliśmy nasz model coś innego niż postu.
A co ty wiesz.
Nazwaliśmy go po modelu i my to znaczy, że nazwałem go nieprawidłowo.
Więc chodźmy z pocztą.
Mogliśmy trzymał go jako model po czym zmieniła go tutaj.
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 ..
Dobrze więc, że teraz pasuje.
Prawo mamy post i post tutaj.
Spróbujmy jeszcze raz i tym razem dodaje nową treść postu.
Są pyszne tytuł odbicia na jabłkach.
OK, teraz, że zrobiliśmy pewien, że nasze dwa modele działają poprawnie możemy zrobić post i możemy dokonać użytkownika.
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.
Więc to jest jeden do wielu relacji.
I sposób, że mam zamiar pokazać Ci osiągnąć to poprzez osadzenie danych zamiast schematu użytkownika.
Tak to będzie wyglądać następująco.
Wtedy będę wyjaśnić za chwilę.
My będziemy mieć atrybut poście użytkownik jest wewnątrz i wewnątrz atrybutu do wpisu.
My będziemy mieć kilka stanowisk i uczynić tę pracę musimy dodać schemat pocztowy wewnątrz tablicy.
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.
Żałuję, że to było po prostu pisać nazwę modelu, ale jest to po prostu sposób, że jest.
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.
Więc jeśli mamy osadzanie danych musimy zdefiniować go jako pierwszy.
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.
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ę.
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.
I tak za każdym poście, że mamy to będzie nowy post zamiast słupki atrybutu określonego użytkownika.
Więc przejdźmy że wyjazd.
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.
Charlie Brown tutaj.
Nowy użytkownik odpowiada Charlie Brown.
Chociaż ja zmienić niektóre z e-maili i nazwisk, ponieważ mamy już Charlie Brown w bazie danych.
Chodźmy z moją jakiekolwiek są w Hogwarcie edu.
A potem będziemy zmieniać to za moją ciocią Granger.
W porządku.
Mamy więc nowego użytkownika, a następnie dodać do tego posta użytkownika.
Wszystko, co musisz zrobić, to napisać nowe posty użytkowników, które spychają ponieważ jest tablicą.
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.
Klasa mikstury, aby nauczyć się go dobrze.
Cokolwiek to naprawdę nie ma znaczenia.
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.
I ostatnia rzecz, którą trzeba zrobić, to zapisać nowego użytkownika.
Tak więc nowy użytkownik, który zapisać tak.
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.
Jeśli wystąpi błąd to daj nam znać.
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.
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.
A potem mamy tworzenie nowego użytkownika i popychając do tego postu prawo.
Dajmy mu szansę.
OK.
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.
Tak, że wszystko działa dobrze.
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.
Więc idę do pobierania jej wydobycie.
Więc zrobię to z użytkownikiem znaleźć.
A ja zamierzam wykorzystać znaleźć.
W przeciwnym razie znaleźć da mi tablicę, a ja po prostu chcę jedno z powrotem.
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.
Mam nadzieję, że jesteś coraz wygodne z tym teraz.
Prawo to tutaj oddzwaniania, że ​​piszemy prawie za każdym razem robimy coś z Mangusta a następnie musimy po prostu to zrobić.
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ść.
Więc to jest tylko po to aby ją mój nowy powrotem niczym nowym.
Jesteśmy tylko znalezienie nowego użytkownika i działa.
Otrzymujemy użytkownik wraca.
Nazywa się jej umysł, że jej pieniądze w Hogwarcie e-maile.
OK teraz załóżmy, że chcemy dodać kolejny wpis, bo to ma być jeden do wielu.
Więc jeden użytkownik może mieć wiele postów.
Zróbmy to teraz.
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.
Naprawdę nienawidzę, a zawartość będzie bardziej bardziej.
A Voldemort.
Dobrze po bardzo twórczy nie przypominają mi i będziemy iść do przodu i zapisz to.
Więc musimy jeszcze zrobić użytkownik zapisać, a następnie dodamy w naszym zwrotnego później.
Jeszcze jeden z tych błędów.
A my po prostu nazywają ten użytkownik ponownie.
I zamiast tu zrobi, jeśli konsola błędów error log inaczej znoszą się użytkownikowi dziennika.
Dobrze więc jest to co niektórzy nazwaliby zwrotnego.
Piekło mamy wiele wywołań zwrotnych tutaj.
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.
Ale tak naprawdę nie dodać do bazy danych.
Następnie musimy go zapisać.
I tak mamy łatwy zapisać i użytkownik ten tutaj.
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.
Więc tutaj użytkownik ma teraz nowe stanowisko dodaje się do niej i zapisać do bazy danych.
To dane, które wraca do nas z Mongo a potem drukujesz go.
Spróbujmy teraz.
Więc pozwól mi pozbyć się tego pierwszego dziennika counterplot.
Wystarczy zostawić go tak.
Niech jasne upewnić się, że nie mamy jakikolwiek inny kod działa, że ​​będzie kolidować z naszych kont około logów.
Załóżmy, uruchom go.
W porządku.
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.
Więc to jest jeden do wielu.
OK.
Więc to wszystko, co chcemy pokazać.
Miejmy tylko zastanowić się nad tym chwilę.
Zaczęliśmy więc siedząc w Mongoose i mamy dwa modele i były niezależne od czego zacząć.
A potem je wiąże, dodając za ten post schematu tablicy do schematu użytkownika.
Więc teraz użytkownik ma szereg stanowisk i zaczyna pusty.
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.