În ultima secțiune am început să lucrăm la abandonarea fiecărei colecții pe care am creat-o între fiecare
test și am terminat secțiunea, spunând că acest lucru nu pare într-adevăr ca o abordare minunată chiar aici,
cu acest tip de Colback de Dune care noi avem.
Ei bine, aici este dezavantajul.
Iată ce e rău în legătură cu asta.
Din păcate, nu puteți să creați mai multe colecții în interiorul lui Mongo în același timp.
Și așa ne face să ne îndreptăm spre o abordare secvențială, în care fiecare colecție să fie
întocmită una câte una.
Acum, dacă nu vă place acest tip de apel de doom pe care l-am avut aici, am putea să
refăcăm cu siguranță acest lucru pentru a încorpora toate colecțiile pe care le avem.
O să vă las în pace să faceți refactorul dacă este ceva care chiar vreți să vedeți acum cu adevărat
important.
Am făcut o mare tipo în ultima secțiune Loxley și le vom rezolva chiar acum.
În primul rând, atunci când mongoose incarca aceste colecții către Mongo D. B și ei se reflectă și Mongo D-B Mungo de
fapt normalizează fiecare nume de colecție prin carcasa inferioară a întregului nume de colecție, astfel încât postările de blog cu un
capital P nu sunt corecte.
Ar trebui de fapt să fie păstrate sau postări de blog cu un P cu litere mici ca asta.
Deci, trebuie să vă asigur că actualizăm și acest lucru în interiorul declarației de decădere chiar aici.
Așa că a fost un pic de tipografie.
Am făcut una dintre tipografiile pe care le cunosc.
Doar îngrozitor.
Două la rând am pus declarațiile incorecte solicitate aici.
Așa că am spus să solicite utilizatorilor sursă.
Aceasta nu este o cale corectă.
De fapt, vrem să mergem la un singur director în toate cele trei cazuri, deoarece acum suntem în interiorul directorului
de testare.
Vrem să mergem la utilizatori în cod sursă și să obținem diferitele fișiere model.
Deci, din nou două două greșeli din partea mea de partea mea.
Greseala mea.
O.K.
Sper că poți să mă ierți.
Deci, să începem să facem niște teste în jurul asociațiilor.
Așadar, întregul nostru obiectiv acum este de a crea câteva comentarii ale utilizatorilor și postări de bloguri care le asociază pe
toate împreună într-un mod și tocmai vedeți cum funcționează modul în care se joacă împreună.
Mă aștept să scriem câteva teste diferite în jurul acestor asociații, așa că am
să creez câte un comentariu și un post de utilizator înaintea fiecărui utilizator și apoi vom vedea cum funcționează
toate acestea împreună.
Deci, haideți să începem prin definirea lui R
înaintea fiecăruia, așa cum va fi cu siguranță asincronă înaintea fiecăruia.
Unii încearcă să includă un apel invitat în interiorul aici.
Vom crea, de asemenea, trei variabile diferite în interiorul aici, pe care vreau să le folosesc în interiorul tuturor
diferitelor blocuri pe care le-am pus înăuntru.
Acest bloc descris, așa că voi inițializa aceste trei variabile la un moment dat.
Îmi amintesc că această inițializare se referă la modul în care un domeniu funcționează într-un javascript.
De vreme ce vom dori să atribuim aceste variabile în interiorul aceluia pentru fiecare, trebuie să ne
asigurăm că se află și în domeniul exterior.
O să găsească lui Joe un post pe blog și un comentariu.
Asigurați-vă că aveți un post de blog b și litere mici c.
Amintiți-vă că până sus versiunile Capitol ale tuturor acestor modele indică faptul că aceasta este clasa de model,
în timp ce literele mici indică faptul că aceasta este o instanță a acelui model.
OK, astfel încât Joe blog post în comentariu.
Acum vom crea unul din fiecare dintre aceste postări de blog și comentarii de la utilizatori.
Așa că spuneți că Joe este un utilizator nou cu numele lui Joe.
Și observați că încă nu vor înființa asociații.
Voi salva apoi postul de blog este Postul de blog nou.
Va avea un titlu de jazz este grozav.
Și ce zici de un conținut al spectacolului?
Chiar este.
Sau ceva de genul ăsta.
Apoi, pentru comentariul vom face un nou comentariu cu un anumit număr de contraturi de conținut pe post mare.
O.K.
Acest lucru este destul de mult pentru trei resurse de configurare.
Așa că vreau să spun că am plecat doar o secundă pentru a vedea întreaga linie pe fiecare.
Să mergem înapoi.
Așa că din nou veți observa că nu am făcut nimic care să facă să pară că aceste
înregistrări sunt asociate în așa fel.
Deci nu am făcut nimic ca să pară că Joe deține postul de blog sau că acest comentariu aparține acestui
post de blog sau că Joe a făcut acest comentariu în sine.
Deci, ca și cum nimic nu este legat între aici și doar patru dintre aceste asociații, trebuie să facem acest lucru într-o
manieră foarte directă.
Deci, acest lucru este ca și cum ar fi foarte direct. Am înființat aceste asociații într-o manieră foarte directă.
Vom începe mai întâi prin asocierea lui Joe cu postarea pe blog.
Deci, vom presupune că Joe a scris acest post pe blog sau că acest post de blog îi aparține.
Vreau să trec rapid la fișierul nostru de utilizator într-adevăr rapid și să vă amintesc că post blog pe aici.
Un utilizator poate avea o colecție de postări pe blog.
Deci, asta e chiar aici.
Aceștia pot avea o colecție de postări pe blog, astfel încât să poată asocia un post de blog cu un utilizator.
Putem scrie posturi Joe câine blog post push blog post și asta este.
Veți vedea acest lucru și gândiți-vă imediat la dvs. Wow, acest lucru arată foarte mult ca un document de cuibărit.
Ei bine da foarte asemanatoare foarte asemanatoare.
Așa că spunem că Joe are o colecție de postări pe blog.
Vreau ca el să aibă o nouă asociere la postul pe care l-am creat chiar aici.
Și așa am de gând să împing acea întreagă postare pe blog acolo.
Veți observa foarte important acest lucru este un pic de magie pe partea de mongoose peste pe blog-uri.
Am spus că asta va fi de tip Object ID, dar tocmai am pus un model întreg aici.
Deci, acest lucru este un pic de magie pe partea de mongooses.
Mongoose va recunoaște că vom împinge un model întreg și va spune automat
că probabil încearcă să înființeze o asociație aici.
Deci nu mă voi dezamăgi cu întregul model în sine.
Voi face doar acest obiect. D. tastați pentru a vă referi la această altă postare pe blog.
O mare parte din acest lucru va face doar în mod automat ceea ce trebuie pentru noi, chiar dacă
am împins întregul model.
Deci, acum putem crea o asociere între o postare de blog și un comentariu într-un mod foarte asemănător.
Deci, spune blog Post comentarii comentarii.
Împingeți comentariul.
Deci, din nou, un post de pe blog are multe comentarii.
Deci, dacă ne deschidem schema de postări pe blog acolo, este chiar aici.
Comentariile reprezintă o matrice deoarece este o matrice.
Vom împinge acest model de comentariu la acesta.
Mangus va lucra exact aici la fel.
Este de gând să spun OK comentarii ar trebui să fie înregistrarea ID-uri de obiect și au încercat doar să împingă într-un
model întreg.
Sunt șanse să-și păstreze întregul model pe care doresc doar o referință la ID-ul obiectului.
Deci, din nou mongoose salvează ziua pentru noi.
O.K.
Ultimul lucru.
Ultimul.
În acest caz, dorim să-l asociem pe Joe cu acest comentariu special.
Deci, de data asta este o relație.
Deci, un comentariu.
Cum este un utilizator care este Joe.
Deci, de data aceasta nu împingem într-o serie de utilizatori care vor să spună doar că acest comentariu
are exact un singur autor și este Joe.
Deci, pentru a stabili această relație spunem comentează un utilizator prost pentru că Joe În acest moment acum chiar
aici chiar absolut magie.
Total magie pe partea de mongooses, pentru că știi că poți să faci un fel. Cu excepția faptului că împingerea este ca și cum ai să te uiți
la acest lucru și să spui OK e un model.
Da, există ceva magie care se întâmplă cu ce a luat ID-ul obiectului.
Dar în acest caz chiar aici nu suntem ca două modalități.
Spunem că această proprietate a utilizatorului este egală cu cea a lui Joe.
Deci, mongoose are în mod clar un centru care merge în spatele scenei sau un tip de interceptare pe această sarcină chiar
aici și va spune că încearcă să-l atribuie lui Joe acestei proprietăți, dar aceasta ar trebui să
fie o referință.
Așadar, șansele sunt că nu doresc ca toți Joe să fie egali spunând că vor doar să aibă o
referință la Jila semnată.
Deci, o bucată mare de magie din partea mongoose.
In regula.
Deci, cu riscul ca această transformare să devină o secțiune cu adevărat îndelungată, să luăm o pauză rapidă și
apoi vom descoperi cum să salvăm toate aceste înregistrări, deoarece nu au fost încă salvate în baza noastră de date.
Deci, pentru a face o pauză rapidă, dați seama cum le-am salvat și apoi lucrați la o afirmație.