În ultima secțiune am creat un nou fișier în care vom crea un model care reprezintă un utilizator.
Deci, asta va fi unitatea centrală de date din cadrul acestei aplicații.
Va fi un utilizator va crea un model de utilizator în acest fișier și apoi vom termina
testul în interiorul directorului nostru de testare.
Amintiți-vă că un model de utilizator reprezintă toate datele într-o singură colecție din baza noastră de date Mago.
Atunci când creăm acest model de utilizator, mongoose va crea în mod automat o colecție de utilizatori în baza noastră
de date, atunci când dorim să ne referim la un model specific din baza noastră de date.
Vom crea o instanță a modelului de utilizator și care va reprezenta doar un singur utilizator.
Deci, ultima secțiune am rămas cu primele două linii în interiorul fișierului său de utilizator unde am
solicitat pentru prima dată în mongoose și am tras dintr-o singură proprietate numită schemă.
Vom continua să lucrăm în acest fișier acum creând o schemă pentru utilizatorul nostru.
În practică, acest lucru se sfârșește prin a nu fi prea rău și cum ar fi cazurile foarte simple în care pur și
simplu avem ca o proprietate nume, dar în timp, pe măsură ce ne întoarcem și începem să adăugăm mai multe proprietăți în
această schemă, va deveni mult mai confuz.
Deci, pentru că acum vom păstra un fel de discuție pe schemă puțină lumină, dar în timp, când ne întoarcem
și vorbim despre schemă și din ce în ce mai mult vom avea o discuție mult mai mult în jurul valorii de ea.
Așa că am de gând să creez o schemă nouă pentru utilizatorul meu și o să-l aloc prin schema de variabilă
a utilizatorului, așa că am să spun că schema de utilizator Konst este egală cu o schemă nouă și am de gând să trec un obiect în asta se întâmplă
pentru a configura schema pe care urmează să o creăm.
Așa că am să spun că mă aștept ca fiecare utilizator din aplicația mea să aibă o proprietate de nume și
mă aștept ca acesta să fie un șir Stream chiar aici este o referință la clasa de șir de bază sau obiect pe care ar trebui să
spun în interiorul Javascript.
Deci, aceasta este o variabilă globală specială pe care aveți acces în interiorul limbii.
Toate implementările javascript au acces la un șir chiar aici.
Aceasta nu este ceva legat în mod specific de mango sau mongoose.
Acum, că am creat schema de utilizator cu un nume de tip String, putem să îl feed în mongoose pentru a
crea un nou model de utilizator.
Așadar, aruncând o privire la această diagramă doar pentru a vă asigura că este frumos și clar
că modelul de utilizator reprezintă întreaga colecție de date care este în interiorul schemei bazei de date este doar o componentă foarte mică a
acelui model.
Schema este doar un lucru în care acest tip spune modelului, aici sunt proprietățile diferite pe care le
aștept să aibă acest lucru.
Deci, schema este doar o mică parte din ceea ce constituie un model de utilizator global.
Deci, sub această schemă de utilizator pe care am creat-o acum, voi crea acum modelul meu de utilizator.
Voi spune utilizatorului Konst cu capitalul pentru tine, pentru că modelul de mongoasă.
Vom numi acest lucru cu acest utilizator de șir.
Și apoi voi trece în schema de utilizator pentru a lăsa acest lucru să știe că ne-am aștepta să urmeze schema sau am
auzit unde ar trebui să aibă un nume care este un șir.
Pass și schema de utilizator are al doilea argument.
Acum, această linie chiar aici este locul în care începe să se întâmple magia reală, de unde
începe Monga, când lucrați foarte mult în spatele scenei.
Când creăm acest nou model de utilizator, se întâmplă câteva lucruri.
În primul rând de pe Mungo's spune că Mungo aveți o colecție numită utilizator.
Nu.
O.K.
Mă duc să merg și să reușesc.
Deci acest copac aici este ceea ce controlează ceea ce colecția se numește În interiorul lor Lango
parte a lucrurilor.
Amintiți-vă că de mult timp acest lucru este într-adevăr doar o învelire în jurul bibliotecii Mongo sau a bazei de date Mago doar pentru a
ne face viața un pic mai ușoară.
Și așa face parte din simplificarea pe care ne-o oferă muggerul.
De fapt, nu trebuie să mergem în Mongo și să creăm manual o colecție de utilizatori mongooses mung
va avea grijă de asta pentru noi în mod automat.
Cel de-al doilea argument de aici instruiește mongoose despre această schemă pe care ne așteptăm ca această colecție de utilizatori să
o urmeze.
Deci, prin trecerea în schema de utilizator chiar aici spunem hey mongoose ori de câte ori
lucrați cu utilizatorul, ne așteptăm ca aceștia să aibă un nume, iar acest nume ar trebui să fie un șir, în final vom returna
rezultatul către utilizator sau vom atribui rezultatul pentru a utiliza această variabilă de utilizator Cappotelli aici este acum ceea ce ne vom
referi la clasa utilizator împreună cu modelul de utilizator.
Putem folosi termenul de utilizator interschimbabil de clasă și de utilizator.
Nu reprezintă o anumită perspectivă sau o aplicație pentru utilizatori.
Acesta reprezintă întreaga colecție de date care se află în interiorul bazei noastre de date.
Personal, mi se pare că unul dintre cele mai grele lucruri de a-mi înfășura capul cel
puțin atunci când am început să încep cu Mongoose amintindu-mă că acest lucru nu reprezintă un singur utilizator.
Acesta reprezintă întreaga colecție de date.
Acum, ultimul lucru pe care vreau să îl fac în acest fișier este să vă asigur că orice
alt fișier din aplicația mea care necesită acest fișier poate avea acces la modelul de utilizator pe care tocmai l-am creat și pot
face acest lucru scriind în modul.
Exporturile sunt egale cu utilizatorul.
Acum, dacă altcineva din proiectul meu de note încearcă să solicite acest fișier de utilizator JS JS folosind o sintaxă
similară, apar în partea de sus vor primi o referință la modelul de utilizator.
Este extrem de comună în interiorul fiecărui fișier model care a fost creat într-un proiect pentru a exporta numai clasa de modele de aici, astfel
încât oricine altcineva care dorește să facă referire la un utilizator sau să creeze un utilizator sau să găsească un utilizator sau baza de
date poate face acest lucru cu model de utilizator de clasă utilizator, indiferent de cum doriți să îl numiți aici.
OK, astfel încât aceste fișiere sunt destul de bine.
Ei bine, am ajuns aici formează nucleul absolut al unui singur model pe care îl vom
crea cu mongoose.
Deci, orice alt fișier care va face vreodată va avea o structură foarte asemănătoare cu ceea ce avem aici.
Vom adăuga cu siguranță în noi părți ale schemei într-o serie de alte metode de pe utilizatori pe care le cunoașteți unele cote și se
termină, dar în general vor avea declarații de import în partea de sus.
Creați exportul schemei Creați modelul și apoi exportați-l pe toate în partea de jos.
OK, asta arata destul de bine.
Cred că s-ar putea să avem destul cod aici pentru a începe să scriem câteva teste utilizând moka.
Deci, să continuăm în secțiunea următoare și să începem cu asta.