Mangustă pentru MongoDB, Stepan Suvorov pe blog

Mangustă pentru MongoDB, Stepan Suvorov pe blog

În mod tradițional, vom începe analiza cu crearea sandbox.

Mangustă este instalat ca un modul node.js:

După instalare de verificare dacă modulul este conectat, scris în test.js l-am găsit următorul cod:

și dacă totul merge bine, ar trebui să dea versiunea curentă a mangusta.

Pentru a vă conecta la baza de date, a crea conexiunea:

și-l deschide:

Mangusta toate legat de schema 2 concepte cheie (schemă) - descrierea naturii și a modelului - esența însăși.

Fiecare câmp SchemaTypes karakterizuetsya tip și poate avea caracteristici suplimentare: implicit, min și max (pentru număr), meci si ENUM (pentru String), index și unice (pentru indici).

Acum a crea un model al schemei:

și o copie a modelului:

putem extinde metodele de schemă:

Pentru a salva baza noastră de utilizator, trebuie să ne numim salvați:

Vezi ce am nasohranyali în înregistrările de baze de date și de afișare pentru o anumită colecție (model) poate fi după cum urmează:

dacă trebuie să adăugăm condiția de a proba, apoi, după cum urmează:

De asemenea sistem permite tehnici convenționale pentru a adăuga setter și getteri (metode magice):

În plus, putem seta un alt mod implicit a obține și a stabilit metode de magie.

De asemenea, schema permite pentru fiecare metodă atârnă callbacks de declanșare, care vor fi executate înainte de metoda în sine cezariană. Un astfel de mecanism convenabil care vă permite să evite investițiile mari în MongoDB numite Middleware.

Acesta este pus în aplicare după cum urmează:

ca un exemplu al unei metode vozmem salva:

pe următoarea () pornește de declanșare următoare.

Folosind această abordare, putem aranja un mecanism de apel și de transmitere a erorilor:

Puteți face, de asemenea, cu un Middleware:

  • validare complexă
  • eliminarea la documente dependențe
  • numesc kastomizirovanyh evenimente
  • notifikeysheny