‫Istruttore: Quindi, abbiamo collegato
‫la nostra applicazione con il database utilizzando Mongoose nell'ultima lezione.
‫Ma aspetta, cos'è in realtà Mangusta?
‫Bene, Mongoose è una libreria di modellazione di dati a oggetti
‫per MongoDB e Node JS,
‫che fornisce un livello di astrazione più elevato.
‫Quindi, è un
‫po' come la relazione tra
‫Express e Node, quindi Express è uno strato di astrazione
‫sul normale Node, mentre Mongoose è uno
‫strato di astrazione sul normale driver MongoDB.
‫E, a proposito, una libreria di modellazione dei dati
‫a oggetti è solo un modo per
‫scrivere codice JavaScript che poi interagirà con un database.
‫Quindi, potremmo semplicemente usare un normale driver
‫MongoDB per accedere al nostro database, e funzionerebbe bene,
‫ma invece usiamo Mongoose,
‫perché ci offre molte più funzionalità pronte all'uso, consentendo
‫uno sviluppo più rapido e semplice delle
‫nostre applicazioni .
‫Quindi, alcune delle funzionalità che
‫Mongoose ci offre sono schemi per modellare i nostri dati e
‫le nostre relazioni, una facile convalida dei dati, una semplice
‫API di query, middleware e molto altro.
‫In Mongoose, uno schema è dove modelliamo i nostri dati,
‫quindi dove descriviamo la struttura dei dati,
‫i valori predefiniti e la convalida.
‫Quindi prendiamo quello schema e ne creiamo un modello.
‫E il modello è fondamentalmente un
‫wrapper attorno allo schema, che ci consente di
‫interfacciarci effettivamente con il database per creare, eliminare, aggiornare e
‫leggere documenti.
‫Va bene, quindi questa è stata solo una rapida introduzione.
‫Ora, andiamo avanti
‫e creiamo uno schema e un modello semplici.