﻿1
00:00:01,180 --> 00:00:03,630
‫-: Creiamo ora, molto velocemente, il modello

2
00:00:03,630 --> 00:00:06,700
‫per le nostre prenotazioni in modo che poi, nel

3
00:00:06,700 --> 00:00:09,873
‫prossimo video, possiamo effettivamente iniziare a creare delle vere prenotazioni.

4
00:00:11,590 --> 00:00:13,490
‫Quindi, chiudiamo

5
00:00:13,490 --> 00:00:18,073
‫qui alcuni di questi file, anche queste cartelle.

6
00:00:21,965 --> 00:00:26,070
‫Ecco la cartella dei modelli e quindi il modello di prenotazione. js.

7
00:00:30,170 --> 00:00:32,700
‫E quindi questo, ovviamente, sarà molto simile a

8
00:00:32,700 --> 00:00:34,860
‫quello che abbiamo già fatto prima, quindi

9
00:00:34,860 --> 00:00:36,510
‫lo farò abbastanza velocemente.

10
00:00:40,290 --> 00:00:43,463
‫Quindi, come sempre, abbiamo bisogno della mangusta e creiamo il

11
00:00:48,362 --> 00:00:52,043
‫nostro schema di prenotazione mangusta. Schema, e ora, ricorda

12
00:00:57,560 --> 00:00:59,890
‫come abbiamo detto prima che avremmo

13
00:00:59,890 --> 00:01:01,850
‫usato i riferimenti di paragrafo

14
00:01:01,850 --> 00:01:05,350
‫qui sulle prenotazioni, quindi fondamentalmente mantenendo un riferimento al

15
00:01:05,350 --> 00:01:08,853
‫tour e anche all'utente che ha prenotato il tour.

16
00:01:10,030 --> 00:01:11,743
‫Quindi è molto facile.

17
00:01:15,624 --> 00:01:17,660
‫Lo abbiamo fatto molte volte prima.

18
00:01:17,660 --> 00:01:21,457
‫Quindi mangusta. Schema. ID oggetto, giusto?

19
00:01:24,700 --> 00:01:28,310
‫E poi il riferimento, e questo

20
00:01:28,310 --> 00:01:31,670
‫indicherà il modello del tour.

21
00:01:31,670 --> 00:01:34,423
‫Poi diciamo anche che questi

22
00:01:39,200 --> 00:01:43,960
‫sono obbligatori, la prenotazione deve appartenere a un Tour.

23
00:01:47,278 --> 00:01:49,200
‫Ora prendiamo questo

24
00:01:53,490 --> 00:01:58,060
‫e creiamo la stessa cosa per un utente, ok?

25
00:01:58,060 --> 00:02:00,420
‫Quindi è quello che abbiamo appena detto che

26
00:02:00,420 --> 00:02:02,360
‫avremmo fatto mantenendo un riferimento

27
00:02:02,360 --> 00:02:05,853
‫sia al tour che viene acquistato sia all'utente che effettua l'acquisto.

28
00:02:07,260 --> 00:02:09,470
‫Poi vogliamo anche sapere il

29
00:02:09,470 --> 00:02:11,840
‫prezzo a cui è effettivamente avvenuto l'acquisto,

30
00:02:11,840 --> 00:02:14,200
‫e questo perché il prezzo potrebbe

31
00:02:14,200 --> 00:02:17,250
‫cambiare in futuro, quindi non sapremmo più quanto un

32
00:02:17,250 --> 00:02:19,910
‫certo utente ha pagato per un tour.

33
00:02:19,910 --> 00:02:23,160
‫E quindi è importante avere anche questo

34
00:02:23,160 --> 00:02:26,763
‫qui nella prenotazione, quindi questo sarà un numero,

35
00:02:28,560 --> 00:02:30,533
‫e richiediamo anche questo,

36
00:02:35,560 --> 00:02:38,443
‫la prenotazione deve avere un prezzo.

37
00:02:45,100 --> 00:02:48,667
‫Successivamente, creiamo anche il nostro timestamp createAt, che è una data,

38
00:02:52,340 --> 00:02:53,343
‫e quindi

39
00:02:54,300 --> 00:02:56,410
‫aggiungiamo semplicemente il valore predefinito in

40
00:02:56,410 --> 00:02:58,323
‫modo da non dover fare nulla.

41
00:03:01,070 --> 00:03:04,483
‫Infine, voglio anche creare una proprietà a pagamento e

42
00:03:05,850 --> 00:03:09,810
‫questa verrà automaticamente impostata su true, ma questo è solo nel

43
00:03:09,810 --> 00:03:12,050
‫caso in cui, ad esempio, un

44
00:03:12,050 --> 00:03:14,360
‫amministratore desideri creare una prenotazione al

45
00:03:14,360 --> 00:03:16,250
‫di fuori di Stripe.

46
00:03:16,250 --> 00:03:19,550
‫Quindi, ad esempio, se un cliente non ha una carta di

47
00:03:19,550 --> 00:03:22,940
‫credito e vuole pagare direttamente, come in un negozio con contanti,

48
00:03:22,940 --> 00:03:24,330
‫o qualcosa del genere.

49
00:03:24,330 --> 00:03:27,050
‫E in questo caso, un amministratore potrebbe quindi

50
00:03:27,050 --> 00:03:29,740
‫utilizzare la nostra API di prenotazione per

51
00:03:29,740 --> 00:03:33,430
‫creare sostanzialmente manualmente un tour e quindi potrebbe essere pagato o

52
00:03:33,430 --> 00:03:34,683
‫non ancora pagato.

53
00:03:37,140 --> 00:03:39,163
‫Quindi solo un piccolo

54
00:03:41,180 --> 00:03:44,210
‫dettaglio qui, pensando a questo, e ho pensato

55
00:03:44,210 --> 00:03:46,670
‫che potrebbe essere interessante includerlo anche qui.

56
00:03:46,670 --> 00:03:49,070
‫Ma ovviamente, per impostazione predefinita, sarà vero in

57
00:03:49,070 --> 00:03:50,920
‫modo che non dovremo fare nulla.

58
00:03:52,790 --> 00:03:56,663
‫Ora, finalmente, creiamo un modello da questo, quindi la

59
00:03:59,440 --> 00:04:03,793
‫prenotazione è uguale alla mangusta. modello, e quindi, ovviamente,

60
00:04:10,510 --> 00:04:13,444
‫il nostro bookingSchema e quindi esportando

61
00:04:13,444 --> 00:04:15,183
‫il tutto,

62
00:04:19,850 --> 00:04:21,770
‫è uguale a Booking.

63
00:04:21,770 --> 00:04:23,680
‫Ora quello che vogliamo

64
00:04:23,680 --> 00:04:27,850
‫fare anche qui è popolare il tour e l'utente automaticamente ogni

65
00:04:27,850 --> 00:04:30,890
‫volta che c'è una query, va bene?

66
00:04:30,890 --> 00:04:33,220
‫Quindi ricorda come lo facevamo usando il

67
00:04:33,220 --> 00:04:34,723
‫middleware di query.

68
00:04:35,770 --> 00:04:39,210
‫Quindi, proprio sullo schema. pre, e poi

69
00:04:39,210 --> 00:04:42,470
‫qui o come al solito espressione regolare e

70
00:04:43,990 --> 00:04:46,183
‫qualunque cosa inizi con find.

71
00:04:50,640 --> 00:04:53,363
‫Quindi qui dopo, e

72
00:04:55,240 --> 00:05:00,240
‫poi questo. popola, e lo facciamo in

73
00:05:00,970 --> 00:05:02,760
‫realtà automaticamente sia

74
00:05:02,760 --> 00:05:05,450
‫per l'utente che per i tour.

75
00:05:05,450 --> 00:05:07,810
‫E in questo caso non

76
00:05:07,810 --> 00:05:10,220
‫è assolutamente un problema per le prestazioni,

77
00:05:10,220 --> 00:05:14,170
‫perché non ci saranno molte chiamate alle prenotazioni, perché solo le

78
00:05:14,170 --> 00:05:17,600
‫guide e gli amministratori potranno effettivamente farle, va bene?

79
00:05:17,600 --> 00:05:19,590
‫Quindi, in pratica, per una guida

80
00:05:19,590 --> 00:05:21,920
‫da controllare è stato effettivamente prenotato il loro tour.

81
00:05:21,920 --> 00:05:23,980
‫Quindi questo è uno dei

82
00:05:23,980 --> 00:05:27,000
‫casi d'uso che vedo per questa parte dell'API, ok?

83
00:05:27,000 --> 00:05:30,140
‫Quindi, ancora una volta, questa query non accadrà così spesso,

84
00:05:30,140 --> 00:05:32,350
‫quindi possiamo facilmente popolare tutto questo

85
00:05:32,350 --> 00:05:33,493
‫senza alcun problema.

86
00:05:35,120 --> 00:05:37,850
‫Popoliamo quindi anche il tour, ma qui

87
00:05:37,850 --> 00:05:40,833
‫in realtà voglio selezionare solo il nome del tour.

88
00:05:42,410 --> 00:05:47,410
‫Quindi diciamo percorso, tour e seleziona solo il nome, ok?

89
00:05:52,400 --> 00:05:56,070
‫Ora qui abbiamo un qualche tipo di errore, va bene,

90
00:05:56,070 --> 00:05:59,413
‫quindi dovrebbe essere una mangusta, non un'oca lunare.

91
00:06:01,250 --> 00:06:05,420
‫Quindi, ancora una volta, ESLint ci ha salvati qui.

92
00:06:05,420 --> 00:06:07,163
‫Oh, e in realtà ce ne sono di più.

93
00:06:08,860 --> 00:06:12,260
‫Salvalo ancora una volta e ora siamo a posto.

94
00:06:12,260 --> 00:06:14,060
‫Quindi è davvero così.

95
00:06:14,060 --> 00:06:15,540
‫Questo è il nostro modello di

96
00:06:16,429 --> 00:06:18,613
‫prenotazione che ora possiamo iniziare a utilizzare nel prossimo video.

