﻿1
00:00:01,320 --> 00:00:03,164
‫Istruttore: Quindi, abbiamo collegato

2
00:00:03,164 --> 00:00:07,200
‫la nostra applicazione con il database utilizzando Mongoose nell'ultima lezione.

3
00:00:07,200 --> 00:00:10,559
‫Ma aspetta, cos'è in realtà Mangusta?

4
00:00:10,559 --> 00:00:15,050
‫Bene, Mongoose è una libreria di modellazione di dati a oggetti

5
00:00:15,050 --> 00:00:17,320
‫per MongoDB e Node JS,

6
00:00:17,320 --> 00:00:20,950
‫che fornisce un livello di astrazione più elevato.

7
00:00:20,950 --> 00:00:22,770
‫Quindi, è un

8
00:00:22,770 --> 00:00:24,840
‫po' come la relazione tra

9
00:00:24,840 --> 00:00:28,990
‫Express e Node, quindi Express è uno strato di astrazione

10
00:00:28,990 --> 00:00:31,700
‫sul normale Node, mentre Mongoose è uno

11
00:00:31,700 --> 00:00:34,490
‫strato di astrazione sul normale driver MongoDB.

12
00:00:34,490 --> 00:00:37,700
‫E, a proposito, una libreria di modellazione dei dati

13
00:00:37,700 --> 00:00:40,450
‫a oggetti è solo un modo per

14
00:00:40,450 --> 00:00:43,750
‫scrivere codice JavaScript che poi interagirà con un database.

15
00:00:43,750 --> 00:00:47,010
‫Quindi, potremmo semplicemente usare un normale driver

16
00:00:47,010 --> 00:00:50,710
‫MongoDB per accedere al nostro database, e funzionerebbe bene,

17
00:00:50,710 --> 00:00:52,740
‫ma invece usiamo Mongoose,

18
00:00:52,740 --> 00:00:56,670
‫perché ci offre molte più funzionalità pronte all'uso, consentendo

19
00:00:56,670 --> 00:00:59,490
‫uno sviluppo più rapido e semplice delle

20
00:00:59,490 --> 00:01:01,180
‫nostre applicazioni .

21
00:01:01,180 --> 00:01:03,510
‫Quindi, alcune delle funzionalità che

22
00:01:03,510 --> 00:01:07,450
‫Mongoose ci offre sono schemi per modellare i nostri dati e

23
00:01:07,450 --> 00:01:11,100
‫le nostre relazioni, una facile convalida dei dati, una semplice

24
00:01:11,100 --> 00:01:13,725
‫API di query, middleware e molto altro.

25
00:01:13,725 --> 00:01:17,580
‫In Mongoose, uno schema è dove modelliamo i nostri dati,

26
00:01:17,580 --> 00:01:20,640
‫quindi dove descriviamo la struttura dei dati,

27
00:01:20,640 --> 00:01:23,440
‫i valori predefiniti e la convalida.

28
00:01:23,440 --> 00:01:27,740
‫Quindi prendiamo quello schema e ne creiamo un modello.

29
00:01:27,740 --> 00:01:30,010
‫E il modello è fondamentalmente un

30
00:01:30,010 --> 00:01:33,320
‫wrapper attorno allo schema, che ci consente di

31
00:01:33,320 --> 00:01:37,470
‫interfacciarci effettivamente con il database per creare, eliminare, aggiornare e

32
00:01:37,470 --> 00:01:38,713
‫leggere documenti.

33
00:01:39,600 --> 00:01:43,340
‫Va bene, quindi questa è stata solo una rapida introduzione.

34
00:01:43,340 --> 00:01:44,730
‫Ora, andiamo avanti

35
00:01:44,730 --> 00:01:47,503
‫e creiamo uno schema e un modello semplici.

