1
00:00:00,370 --> 00:00:04,760
OK, quindi ora abbiamo tutto ciò che dobbiamo fare per aggiungere un gatto.

2
00:00:04,770 --> 00:00:08,650
Ora abbiamo solo bisogno di scrivere il codice il codice che appare come questo.

3
00:00:08,700 --> 00:00:14,040
Stiamo per creare un nuovo gatto e quando creeremo un nuovo gatto passeremo i dati.

4
00:00:14,160 --> 00:00:20,740
Quindi dirò un nome e andiamo con George e la sua età.

5
00:00:20,760 --> 00:00:27,480
Andiamo con un vecchio gatto 11 e il temperamento è brontolone.

6
00:00:27,930 --> 00:00:30,530
Sto appena uscendo dalla mia esperienza con i gatti.

7
00:00:30,990 --> 00:00:34,080
E poi quello che faremo anche è salvare su una variabile.

8
00:00:34,560 --> 00:00:35,970
Quindi lo chiameremo lontano.

9
00:00:35,970 --> 00:00:38,980
George è uguale a un nuovo gatto.

10
00:00:38,990 --> 00:00:39,980
Il suo nome è George.

11
00:00:39,990 --> 00:00:42,510
Il temperamento di 11 anni è brontolone.

12
00:00:42,840 --> 00:00:45,390
Quindi questo in realtà non è ancora aggiunto al database.

13
00:00:45,600 --> 00:00:51,090
C'è un altro passaggio che è stato salvato da George Dodd.

14
00:00:51,930 --> 00:00:55,070
E una volta salvato, verrà aggiunto al database.

15
00:00:55,080 --> 00:01:01,410
Tuttavia c'è una possibilità che non salverà diciamo che il nostro processo Mangu non è in esecuzione per

16
00:01:01,410 --> 00:01:07,000
qualche motivo o che Internet non sta funzionando su una macchina che potrebbe potenzialmente non salvare.

17
00:01:07,080 --> 00:01:14,460
Quindi, piuttosto che salvarlo ciecamente, ciò che possiamo fare è passare una funzione di callback in save e questa funzione

18
00:01:14,460 --> 00:01:16,900
verrà chiamata quando il salvataggio sarà completato.

19
00:01:16,980 --> 00:01:20,760
Se ha funzionato o no e ci darà due cose diverse.

20
00:01:20,760 --> 00:01:28,320
Il primo è un potenziale errore e il secondo è che non deve chiamarlo George è l'elemento che viene restituito all'elemento che

21
00:01:28,320 --> 00:01:29,470
è stato salvato.

22
00:01:29,470 --> 00:01:30,780
Lo chiama gatto.

23
00:01:31,290 --> 00:01:34,500
E quello che possiamo fare è controllare se c'è un errore.

24
00:01:34,500 --> 00:01:37,710
Faremo solo un registro dei vault del concerto.

25
00:01:37,710 --> 00:01:43,370
Qualcosa è andato storto proprio così.

26
00:01:43,500 --> 00:01:48,210
Altrimenti facciamo un salto nel registro.

27
00:01:48,480 --> 00:01:57,620
Abbiamo appena salvato un gatto nel database e poi siamo anche chiamati Salt log the cat.

28
00:01:57,630 --> 00:01:58,340
Tutto ok.

29
00:01:58,620 --> 00:01:59,760
Quindi c'è molto qui.

30
00:01:59,940 --> 00:02:01,700
Quindi passiamo un'altra volta.

31
00:02:01,860 --> 00:02:03,920
Iniziamo con il solo salvataggio.

32
00:02:03,930 --> 00:02:11,370
di salvare George the cat nel database e ripassare in questa funzione che verrà chiamata una volta eseguita questa operazione.

33
00:02:11,430 --> 00:02:13,810
Quindi, quello che stiamo facendo è cercare

34
00:02:14,040 --> 00:02:17,300
E questo è uno schema che vedremo sempre in mangusta.

35
00:02:17,400 --> 00:02:23,490
Quindi avremo cose come quella trovata e poi passeremo una funzione di callback a quella e poi

36
00:02:23,490 --> 00:02:30,240
faremo la stessa cosa per Dot remove e per Dot create in quasi tutto ciò che facciamo con

37
00:02:30,240 --> 00:02:35,070
Mongoose coinvolgerà una funzione di callback e questo è perché questo richiede tempo.

38
00:02:35,070 --> 00:02:41,760
Javascript deve andare e comunicare con questo processo qui e capire se è andato bene o è andato

39
00:02:41,760 --> 00:02:43,720
storto e ci vuole tempo.

40
00:02:43,800 --> 00:02:49,530
Quindi dobbiamo fare il callback per fare eseguire il codice dopo che è stato fatto.

41
00:02:50,010 --> 00:02:50,310
OK.

42
00:02:50,340 --> 00:02:52,400
Quindi la nostra callback prende due parametri.

43
00:02:52,470 --> 00:02:54,430
Il primo è un potenziale errore.

44
00:02:54,750 --> 00:02:59,570
E questo sarà vuoto, si spera, ma se così non fosse, cancelleremo quel registro.

45
00:02:59,570 --> 00:03:00,640
Qualcosa è andato storto.

46
00:03:00,990 --> 00:03:02,690
Altrimenti, stamperemo.

47
00:03:02,700 --> 00:03:06,980
Abbiamo appena aggiunto Abbiamo appena salvato il tuo gatto nel database e stamperemo il gatto.

48
00:03:07,650 --> 00:03:08,040
OK.

49
00:03:08,040 --> 00:03:09,190
Un sacco di roba.

50
00:03:09,330 --> 00:03:10,680
Quindi vediamo come va.

51
00:03:10,950 --> 00:03:14,860
Proviamo a eseguire questo nodo cat stuff.

52
00:03:14,910 --> 00:03:16,260
Sì.

53
00:03:17,100 --> 00:03:17,740
OK.

54
00:03:17,880 --> 00:03:24,240
E otteniamo che abbiamo appena salvato il gatto nel database e abbiamo ottenuto il gatto che abbiamo stampato con questa linea

55
00:03:24,240 --> 00:03:24,650
qui.

56
00:03:24,780 --> 00:03:29,470
E puoi vedere che abbiamo un io D. temperamenti Graci di 11 anni.

57
00:03:29,550 --> 00:03:30,740
Il nome è George.

58
00:03:31,140 --> 00:03:37,140
E voglio solo evidenziare qui Kat si riferisce a ciò che è tornato dal database perché

59
00:03:37,140 --> 00:03:43,530
abbiamo anche George e potremmo anche parlare di LUGG George se lo volessimo e vedremmo che è

60
00:03:43,530 --> 00:03:44,340
leggermente diverso.

61
00:03:44,340 --> 00:03:46,930
George non è quello che viene da un database.

62
00:03:46,950 --> 00:03:52,860
George è quello che abbiamo in javascript che stiamo cercando di salvare nel database e questo

63
00:03:52,860 --> 00:03:55,490
è ciò che viene inviato dal database.

64
00:03:56,400 --> 00:03:58,150
Quindi lascia che ti provi che questo ha funzionato.

65
00:03:58,230 --> 00:04:06,960
Possiamo aprire il nostro Mongo con. E poi se mostriamo a Digby ora abbiamo l'app per gatti in modo che possiamo usare il gatto.

66
00:04:08,820 --> 00:04:15,660
E poi quello che possiamo fare è mostrare le collezioni prima e abbiamo gatti che sono stati creati automaticamente

67
00:04:15,660 --> 00:04:23,530
pluralizzando questo e poi facciamo solo una roba di un gatto di trovare tutto e abbiamo il nostro nuovo gatto qui George.

68
00:04:24,720 --> 00:04:25,210
OK.

69
00:04:25,220 --> 00:04:28,650
Esci e ora creiamo un altro gatto.

70
00:04:28,770 --> 00:04:37,140
Quindi cambia il nome del gatto da George a Mrs. Norris che è il gatto di Harry Potter filma il suo

71
00:04:37,140 --> 00:04:44,460
gatto e non ho idea di quanti anni abbia, diciamo solo sette, anche se probabilmente molto più vecchi di così.

72
00:04:44,640 --> 00:04:50,850
suo temperamento sarà malvagio anche se per essere onesti potremmo dire che di ogni gatto nella storia del mondo.

73
00:04:50,850 --> 00:04:51,520
E il

74
00:04:51,840 --> 00:04:57,000
E sì, lo dice ancora George e va bene perché questo non ha alcun impatto su nulla.

75
00:04:57,000 --> 00:05:00,660
È solo il nome della variabile sul lato delle cose di javascript.

76
00:05:00,720 --> 00:05:03,540
Ma ricorda che stiamo solo scrivendo javascript.

77
00:05:03,720 --> 00:05:05,180
Ma poi lo stiamo salvando qui.

78
00:05:05,340 --> 00:05:10,240
E prende i dati all'interno e li invia a Mongo e li salva nel database.

79
00:05:10,350 --> 00:05:11,920
Ma questo non ha niente a che fare con questo.

80
00:05:12,000 --> 00:05:15,060
È così che ci riferiamo ad esso invece del nostro codice.

81
00:05:15,060 --> 00:05:16,460
OK, proviamo la stessa cosa.

82
00:05:16,500 --> 00:05:18,610
Prova a salvare di nuovo quel gatto.

83
00:05:18,810 --> 00:05:28,710
Esegui il nodo Julius o il gatto Stut Julius OK e otteniamo che salviamo un altro fermo nel database e che i 90 temperamenti malvagi

84
00:05:28,760 --> 00:05:32,840
sette nomi sono la signora. Norris.

85
00:05:32,910 --> 00:05:33,170
OK.

86
00:05:33,180 --> 00:05:36,410
Ecco come possiamo aggiungere gatti al database.

87
00:05:36,510 --> 00:05:43,620
La prossima funzione importante è il recupero dei gatti dal database e per farlo torneremo qui e qui

88
00:05:43,620 --> 00:05:46,150
di seguito mostrerò un nuovo metodo.

89
00:05:46,380 --> 00:05:52,050
E in realtà ho intenzione di commentare questo altrimenti ogni volta che eseguiamo questo codice otterremo un nuovo

90
00:05:52,380 --> 00:05:54,500
gatto nel nostro database e va bene.

91
00:05:54,510 --> 00:05:57,200
Ma posso avere solo una signora Norris alla volta.

92
00:05:57,210 --> 00:06:00,400
Non voglio avere cinque o sei di loro in giro nel nostro database.

93
00:06:00,510 --> 00:06:02,280
Quindi lo farò uscire per ora.

94
00:06:02,640 --> 00:06:11,190
Quindi quaggiù quello che dobbiamo fare è usare il metodo find su cat, che era il nostro modello che abbiamo definito proprio qui.

95
00:06:12,000 --> 00:06:17,260
Quindi Cat dot find e stiamo per passare in un oggetto vuoto.

96
00:06:17,430 --> 00:06:24,660
di callback e questa funzione di callback sono come l'altra in cui prendiamo l'errore come primo parametro.

97
00:06:24,690 --> 00:06:26,350
E poi la funzione

98
00:06:26,460 --> 00:06:29,660
Se c'è un potenziale errore e controlleremo in modo da poter iniziare da lì.

99
00:06:29,820 --> 00:06:33,140
Se c'è un errore, cancelliamo quel registro.

100
00:06:33,380 --> 00:06:36,360
Oh nessun errore.

101
00:06:36,390 --> 00:06:41,780
E poi stamperemo anche l'errore stesso.

102
00:06:41,850 --> 00:06:47,760
Altrimenti passiamo a questo secondo parametro che sarà il risultato del ritrovamento di punti che si spera

103
00:06:47,760 --> 00:06:52,950
che siano più gatti, anche se potenzialmente solo un gatto, ma lo chiameremo gatti.

104
00:06:53,100 --> 00:06:53,910
Totalmente fino a noi.

105
00:06:53,910 --> 00:06:56,830
Proprio come questo dipende anche da noi.

106
00:06:57,000 --> 00:07:02,460
Speriamo che ormai tu stia riconoscendo che ogni volta che abbiamo una callback dipende completamente da noi

107
00:07:02,820 --> 00:07:05,190
decidere quale nome dare a questi parametri.

108
00:07:05,670 --> 00:07:12,840
Quindi faremo altrimenti cancellare quel log di gatti e facciamolo e ne aggiungeremo un altro

109
00:07:12,840 --> 00:07:17,290
qui per rendere più facile vedere tutti i gatti.

110
00:07:18,800 --> 00:07:19,350
OK.

111
00:07:19,620 --> 00:07:22,790
E salvalo e vediamo se funziona.

112
00:07:22,980 --> 00:07:28,650
eseguiremo cat per trovare e ripassare un oggetto vuoto perché non stiamo cercando gatti particolari.

113
00:07:28,650 --> 00:07:28,970
Quindi

114
00:07:28,980 --> 00:07:35,550
Vogliamo solo tutti loro e poi ripassiamo nel callback perché ricorda che richiede del tempo o potrebbe

115
00:07:35,550 --> 00:07:36,530
non funzionare.

116
00:07:36,540 --> 00:07:37,860
Potrebbe esserci un errore.

117
00:07:37,950 --> 00:07:42,060
Quindi questo codice viene eseguito quando questo è fatto.

118
00:07:42,210 --> 00:07:42,530
Tutto ok.

119
00:07:42,540 --> 00:07:44,700
E controllerei se c'è un errore che hai stampato.

120
00:07:44,700 --> 00:07:47,280
Altrimenti stampi i gatti.

121
00:07:47,280 --> 00:07:53,530
Ora assicuriamoci di avere qualcos'altro commentato tranne che per le cose importanti che appaiono e

122
00:07:53,570 --> 00:07:57,510
cancelleremo la console e quindi eseguiremo il nostro file.

123
00:07:57,540 --> 00:07:58,630
Eccoci.

124
00:07:58,740 --> 00:08:05,480
Quindi otteniamo il log del nostro vecchio gatto e otteniamo un array che contiene due diversi cast.

125
00:08:05,490 --> 00:08:06,120
Grande.

126
00:08:06,120 --> 00:08:09,150
Quindi ti mostrerò un'altra cosa che possiamo fare per creare un gatto.

127
00:08:09,330 --> 00:08:15,640
Piuttosto che farlo in due passaggi separati come quello che abbiamo qui dove stiamo creando un nuovo gatto e poi correndo.

128
00:08:15,690 --> 00:08:17,030
Risparmia su quel gatto.

129
00:08:17,220 --> 00:08:18,450
Bene, possiamo anche fare.

130
00:08:18,540 --> 00:08:20,580
Verrò a prendere questo per ora.

131
00:08:20,580 --> 00:08:28,400
Tutto questo in realtà viene utilizzato un metodo di creazione che è proprio come trovare così è in grado di creare.

132
00:08:28,950 --> 00:08:33,210
E questo è fondamentalmente nuovo e salva tutto in una volta.

133
00:08:33,300 --> 00:08:37,820
Quindi piuttosto che renderlo nuovo prima e poi salvarlo per assicurarsi che funzioni.

134
00:08:37,860 --> 00:08:43,140
Possiamo semplicemente provarlo subito con Create che ne farà uno nuovo e lo salverà in un database.

135
00:08:43,200 --> 00:08:45,450
Quindi diamo un nome.

136
00:08:45,750 --> 00:08:47,270
E sto finendo le idee qui.

137
00:08:47,310 --> 00:08:49,890
Chiamiamo un gatto bianco come la neve.

138
00:08:50,310 --> 00:08:54,150
E l'età è 15, che è un numero.

139
00:08:54,330 --> 00:09:00,870
E miracolosamente abbiamo trovato un gatto il cui temperamento era bello.

140
00:09:01,050 --> 00:09:03,270
Nizza è una parola troppo forte.

141
00:09:03,270 --> 00:09:04,980
Andiamo con dolcezza.

142
00:09:05,310 --> 00:09:06,030
Eccoci.

143
00:09:06,270 --> 00:09:11,000
Quindi lo salviamo e se lo eseguiamo ora potrebbe non funzionare.

144
00:09:11,080 --> 00:09:14,960
Beh, non avremo modo di saperlo fino a quando non avremo aggiunto la richiamata qui.

145
00:09:15,690 --> 00:09:22,380
Quindi, ripeto, spero che vedrai questo schema vederlo tutto il tempo e poi faremo il nostro,

146
00:09:22,380 --> 00:09:25,950
se mai, e lo faremo semplicemente bene e velocemente.

147
00:09:25,990 --> 00:09:27,400
Annulla questo errore di registro.

148
00:09:27,810 --> 00:09:31,340
Altro cancellato log cat.

149
00:09:31,710 --> 00:09:38,070
E ricorda che lo chiamo gatto perché stiamo creando un singolo gatto contro quaggiù ho chiamato i gatti ma è

150
00:09:38,100 --> 00:09:41,140
solo questione di cosa abbia senso per un nome.

151
00:09:41,190 --> 00:09:43,590
Quindi in questo caso i gatti hanno più senso qui.

152
00:09:43,610 --> 00:09:50,410
Il gatto ha più senso, ma potremmo anche chiamarlo gatto nuovo o gatto appena creato o gatto restituito a tutti.

153
00:09:51,060 --> 00:09:52,130
OK, quindi salva.

154
00:09:52,380 --> 00:09:55,360
E vediamo se questo funziona.

155
00:09:55,380 --> 00:10:02,910
Quindi ora quello che abbiamo fatto è il primo, qui abbiamo aggiunto questo nuovo gatto che abbiamo creato

156
00:10:02,910 --> 00:10:07,110
e l'abbiamo recuperato dal database Snow age 15 Blanche temperament.

157
00:10:07,110 --> 00:10:09,800
E poi abbiamo anche lasciato questo codice che non abbiamo commentato.

158
00:10:09,870 --> 00:10:16,980
Quindi siamo anche andati a trovare tutti i gatti nel database e abbiamo ottenuto tre diversi tipi di gatti malvagi e insulsi

159
00:10:16,990 --> 00:10:19,490
e sì quelli potrebbero essere i loro nomi.

160
00:10:19,560 --> 00:10:21,340
Tecnicamente è il loro temperamento.

161
00:10:21,450 --> 00:10:24,590
I loro nomi sono George Mrs. Norris e Biancaneve.

162
00:10:25,170 --> 00:10:25,660
OK.

163
00:10:25,770 --> 00:10:27,410
Quindi abbiamo visto un sacco di cose qui.

164
00:10:27,570 --> 00:10:32,800
Facciamo un riepilogo molto veloce e riduciamo un po 'questo e iniziamo dall'inizio.

165
00:10:33,180 --> 00:10:38,980
Quindi cosa fa Mongoose Mongoose è ciò che è noto come un mappatore di dati oggetto di odium.

166
00:10:39,000 --> 00:10:44,190
Ciò che significa in realtà è che è un modo per noi di scrivere javascript all'interno dei nostri file

167
00:10:44,190 --> 00:10:49,340
javascript come la nostra app J. S. o esprimere file e che il codice javascript interagirà con il nostro database.

168
00:10:49,560 --> 00:10:55,710
un livello javascript in cima a Mongo DB e aggiunge qualcosa di stravagante che non abbiamo ancora visto.

169
00:10:55,710 --> 00:10:56,930
Quindi è fondamentalmente

170
00:10:57,060 --> 00:11:02,370
Ma ha alcuni metodi extra speciali che ci rendono più facile con noi e quindi abbiamo collegato il database delle

171
00:11:02,370 --> 00:11:05,480
app per gatti che è stato creato per noi perché non esisteva.

172
00:11:05,580 --> 00:11:08,740
Ma la prossima volta ci colleghiamo e in realtà ogni volta che ci connettiamo.

173
00:11:08,760 --> 00:11:14,060
A parte la prima volta che abbiamo eseguito il file, ci siamo collegati alla stessa app cat esistente.

174
00:11:14,250 --> 00:11:20,640
E poi abbiamo definito uno schema che è un piano per ciò che un gatto ha l'aspetto di un nome di età e temperamento.

175
00:11:20,640 --> 00:11:24,760
Ora non ho menzionato questo, ma non dobbiamo avere un nome di età e temperamento.

176
00:11:24,810 --> 00:11:30,810
quando un utente si registrerà sul nostro sito Web, non desideriamo che possano lasciare la password vuota vuoto.

177
00:11:30,990 --> 00:11:35,700
Se li lasciassimo in bianco non riceveremmo errori, ma potremmo aggiungere tale funzionalità e

178
00:11:35,820 --> 00:11:37,300
in seguito, per esempio,

179
00:11:37,320 --> 00:11:38,910
Abbiamo bisogno che entrambi siano lì.

180
00:11:38,940 --> 00:11:44,720
Quindi c'è un modo per farlo con Mongoose e quindi abbiamo quella che penso sia la linea più confusa

181
00:11:45,180 --> 00:11:47,750
concettualmente che è dove prendiamo lo schema cat.

182
00:11:47,750 --> 00:11:48,880
Il piano per un gatto.

183
00:11:48,990 --> 00:11:54,960
E lo compiliamo in un modello che restituisce un oggetto che ha un sacco di metodi in modo che conosca il

184
00:11:54,960 --> 00:11:57,050
nostro nome di pianificazione età e temperamento.

185
00:11:57,270 --> 00:12:03,000
Ma aggiunge anche cose come creare e trovare e molti altri metodi.

186
00:12:03,120 --> 00:12:08,130
Quindi lo salviamo in un gatto con una C maiuscola, che è convenzionale avere un nome

187
00:12:08,220 --> 00:12:13,560
maiuscolo per il nostro modello e poi abbiamo fatto cose come creare un nuovo gatto e poi salvarlo.

188
00:12:13,680 --> 00:12:16,920
E la cosa fondamentale è la richiamata o abbiamo un errore.

189
00:12:16,980 --> 00:12:18,500
E poi i dati tornano.

190
00:12:18,930 --> 00:12:23,540
E poi abbiamo creato anche noi o facciamo cat creare la stessa idea esatta.

191
00:12:23,580 --> 00:12:27,900
Abbiamo una richiamata e quindi abbiamo trovato un altro metodo qui.

192
00:12:28,170 --> 00:12:30,900
Quindi ti mostrerò alcuni altri metodi mentre procediamo.

193
00:12:30,900 --> 00:12:36,180
Il punto non è in realtà che hai memorizzato l'esatta sintassi dei metodi, ma solo concettualmente

194
00:12:36,180 --> 00:12:38,030
sono chiari su come funziona.

195
00:12:38,070 --> 00:12:44,300
Installiamo mangusta connettersi con il modello di schema del database e quindi interagire con il database.

196
00:12:44,310 --> 00:12:48,060
Va bene così è tutto per ora e il prossimo video vi mostrerò come è

197
00:12:48,060 --> 00:12:51,660
possibile aggiungere mangusta ad un'app express e interagire con il database all'interno di un'app express
