1
00:00:00,370 --> 00:00:04,760
OK dus nu hebben we alles wat we moeten doen om een ​​kat in te voegen.

2
00:00:04,770 --> 00:00:08,650
Nu hoeven we alleen maar om de code te schrijven van de code die er zo uitziet.

3
00:00:08,700 --> 00:00:14,040
We gaan een nieuwe kat te maken en wanneer we een nieuwe kat We gaan passeren in data.

4
00:00:14,160 --> 00:00:20,740
Dus ik ga om de naam te zeggen en laten we gaan met George en zijn leeftijd.

5
00:00:20,760 --> 00:00:27,480
Laten we gaan met een oudere kat 11 en temperament is humeurig.

6
00:00:27,930 --> 00:00:30,530
Gewoon gaan uit van mijn ervaring met katten.

7
00:00:30,990 --> 00:00:34,080
En wat we ook doen, is sparen dit aan een variabele.

8
00:00:34,560 --> 00:00:35,970
Dus we zullen het veel te bellen.

9
00:00:35,970 --> 00:00:38,980
George is gelijk aan nieuwe kat.

10
00:00:38,990 --> 00:00:39,980
Haar naam is George.

11
00:00:39,990 --> 00:00:42,510
Leeftijd 11 temperament is humeurig.

12
00:00:42,840 --> 00:00:45,390
Dus dit eigenlijk niet toegevoegd aan de database gewoon nog niet.

13
00:00:45,600 --> 00:00:51,090
Er is nog een stap die George Dodd redden.

14
00:00:51,930 --> 00:00:55,070
En zodra we redden het zal aan de database worden toegevoegd.

15
00:00:55,080 --> 00:01:07,000
Maar er is een mogelijkheid dat het niet zal redden laten we zeggen dat onze Mangu proces niet draait om wat voor reden of het internet werkt niet op een computer is het misschien mogelijk niet redden.

16
00:01:07,080 --> 00:01:16,900
Dus in plaats van blindelings te slaan wat we kunnen doen is langs een callback functie te bewaren en deze functie zal worden aangeroepen wanneer het opslagproces is gedaan.

17
00:01:16,980 --> 00:01:20,760
Of het nu wel of niet werkte en het zal ons twee verschillende dingen te geven.

18
00:01:20,760 --> 00:01:29,470
De eerste is eventuele fouten en de tweede is het moet niet noemen het George is het item dat is teruggekeerd naar het item dat is opgeslagen.

19
00:01:29,470 --> 00:01:30,780
Het doet noemen cat.

20
00:01:31,290 --> 00:01:34,500
En wat we kunnen doen is controleren of er een fout.

21
00:01:34,500 --> 00:01:37,710
We zullen gewoon een concert kluis log.

22
00:01:37,710 --> 00:01:43,370
Er ging iets mis, net als dat.

23
00:01:43,500 --> 00:01:48,210
Anders laten we een komen om dat logboek.

24
00:01:48,480 --> 00:01:57,620
We hebben net een kat opgeslagen in de database en dan zijn we ook wel Salt inloggen de kat.

25
00:01:57,630 --> 00:01:58,340
Okee.

26
00:01:58,620 --> 00:01:59,760
Dus er is hier veel.

27
00:01:59,940 --> 00:02:01,700
Dus laten we lopen door dit nog een keer.

28
00:02:01,860 --> 00:02:03,920
Laten we beginnen met alleen de op te slaan.

29
00:02:03,930 --> 00:02:13,810
Dus wat we doen is proberen om George te redden van de kat naar de database en repassing in deze functie die wordt genoemd als dit is gebeurd.

30
00:02:14,040 --> 00:02:17,300
En dit is een patroon dat we gaan de hele tijd in mangoest te zien.

31
00:02:17,400 --> 00:02:35,070
Dus we zullen dingen hebben die vinden en dan pas je in een callback functie aan toe en dan zullen we hetzelfde doen voor Dot te verwijderen en voor Dot creëren in vrijwel alles wat we doen met Mongoose zal een callback functie te betrekken en dat is want dit kost tijd.

32
00:02:35,070 --> 00:02:43,720
Javascript moet gaan en te communiceren met dit proces hier en erachter te komen of het goed ging of fout ging en het kost tijd.

33
00:02:43,800 --> 00:02:49,530
Dus moeten we de callback doen om zijn code uit te voeren nadat dit wordt gedaan.

34
00:02:50,010 --> 00:02:50,310
OK.

35
00:02:50,340 --> 00:02:52,400
Dus onze callback neemt twee parameters.

36
00:02:52,470 --> 00:02:54,430
De eerste is een foutmarge.

37
00:02:54,750 --> 00:02:59,570
En dit zal hopelijk leeg zijn, maar zo niet dan gaan we dat log te annuleren.

38
00:02:59,570 --> 00:03:00,640
Er is iets fout gegaan.

39
00:03:00,990 --> 00:03:02,690
Anders zullen we uit te printen.

40
00:03:02,700 --> 00:03:06,980
We hebben net toegevoegd we gewoon uw kat opgeslagen in de database en we zullen afdrukken van de kat.

41
00:03:07,650 --> 00:03:08,040
OK.

42
00:03:08,040 --> 00:03:09,190
Heel veel dingen.

43
00:03:09,330 --> 00:03:10,680
Dus laten we eens kijken hoe dit gaat.

44
00:03:10,950 --> 00:03:14,860
Laten we proberen het uitvoeren van dit knooppunt kat spul.

45
00:03:14,910 --> 00:03:16,260
Ja.

46
00:03:17,100 --> 00:03:17,740
OK.

47
00:03:17,880 --> 00:03:24,650
En we krijgen we gewoon de kat opgeslagen in de database en we kregen de kat die we uitgeprint met deze lijn hier.

48
00:03:24,780 --> 00:03:29,470
En je kunt zien dat we een I.D. temperamenten Graci 11 jaar.

49
00:03:29,550 --> 00:03:30,740
Naam is George.

50
00:03:31,140 --> 00:03:44,340
En ik wil gewoon benadrukken hier Kat verwijst naar wat kwam terug uit de database, want we hebben ook George en we konden ook conc over Lugg George als we wilden en we zouden zien dat het iets anders.

51
00:03:44,340 --> 00:03:46,930
George is niet wat er gaat komen uit een database.

52
00:03:46,950 --> 00:03:55,490
George is wat we hebben in javascript die we proberen te slaan in de database en dat is wat er wordt terug uit de database gestuurd.

53
00:03:56,400 --> 00:03:58,150
Dus laat me bewijzen dat dit werkte.

54
00:03:58,230 --> 00:04:07,690
We kunnen openstellen onze Mongo con. En dan, als we dat doen zien Digby's die we nu hebben cat app, zodat we kunnen kat uit gebruiken.

55
00:04:08,820 --> 00:04:24,160
En dan wat we kunnen doen, is laten zien collecties eerst en we hebben katten die automatisch is gemaakt door pluraliseren dit en dan laten we gewoon een DVD kat spul allemaal te vinden en we hebben onze nieuwe kat hier George.

56
00:04:24,720 --> 00:04:25,210
OK.

57
00:04:25,220 --> 00:04:28,650
Laten we het af te sluiten naar buiten en nu laten we maken nog een kat.

58
00:04:28,770 --> 00:04:44,460
Dus de naam van de kat van George naar Mrs. Norris dat is de kat van de Harry Potter-films zijn kat en ik heb geen idee hoe oud ze is laten we maar zeggen zeven hoewel waarschijnlijk veel ouder dan dat.

59
00:04:44,640 --> 00:04:51,520
En haar temperament zal kwaad zijn, hoewel om eerlijk te zijn kunnen we zeggen dat over elke kat ooit in de geschiedenis van de wereld.

60
00:04:51,840 --> 00:04:57,000
En ja, het zegt nog steeds George en dat is prima, omdat dit niet echt invloed op niets.

61
00:04:57,000 --> 00:05:00,660
Het is gewoon de naam van de variabele aan de kant van de dingen van de javascript's.

62
00:05:00,720 --> 00:05:03,540
Maar vergeet niet dat we gewoon schrijven javascript.

63
00:05:03,720 --> 00:05:05,180
Maar dan zijn we er hier op te slaan.

64
00:05:05,340 --> 00:05:10,240
En het neemt de gegevens in en stuurt deze naar Mongo en opgeslagen in de database.

65
00:05:10,350 --> 00:05:11,920
Maar dit heeft niets te maken met het.

66
00:05:12,000 --> 00:05:15,060
Dat is gewoon hoe we verwijzen naar het in plaats van onze code.

67
00:05:15,060 --> 00:05:16,460
OK dus laten we proberen hetzelfde.

68
00:05:16,500 --> 00:05:18,610
Probeer opnieuw op te slaan die kat.

69
00:05:18,810 --> 00:05:32,840
Run knooppunt Julius of kat Stut Julius OK en we krijgen we gewoon een vangst te slaan in de database en de 90 temperamenten kwaad leeftijd van zeven naam is mevrouw Norris.

70
00:05:32,910 --> 00:05:33,170
OK.

71
00:05:33,180 --> 00:05:36,410
Dus dat is hoe we de katten kan toevoegen aan de database.

72
00:05:36,510 --> 00:05:46,150
De volgende belangrijke functie is het ophalen van katten uit de database en te doen dat we hier terug zullen gaan op en neer hier ga ik je laten zien een nieuwe methode.

73
00:05:46,380 --> 00:05:54,500
En eigenlijk ga ik dit uit te reageren op een andere manier elke keer dat we deze code zullen we een nieuwe kat in onze database komen lopen en dat is prima.

74
00:05:54,510 --> 00:05:57,200
Maar ik slechts één Mrs. Norris kan hebben op een moment.

75
00:05:57,210 --> 00:06:00,400
Ik wil niet hebben vijf of zes van hen lopen rond in onze database.

76
00:06:00,510 --> 00:06:02,280
Dus ik ga het komen voor nu.

77
00:06:02,640 --> 00:06:12,000
Dus hier beneden wat we moeten doen is de vondst methode bij de kat die ons model dat we hier gedefinieerd was.

78
00:06:12,000 --> 00:06:17,260
Dus Cat dot vinden en we gaan gewoon door te geven in een leeg object.

79
00:06:17,430 --> 00:06:26,350
En dan is de callback functie en dit callback functie is net als de andere, waar we de fout te nemen als de eerste parameter.

80
00:06:26,460 --> 00:06:29,660
Als er potentiële fouten en we zullen controleren zodat we daar beginnen.

81
00:06:29,820 --> 00:06:33,140
Als er een fout laten we dat log te annuleren.

82
00:06:33,380 --> 00:06:36,360
Oh nee fout.

83
00:06:36,390 --> 00:06:41,780
En dan zullen we ook uitprinten de fout zelf.

84
00:06:41,850 --> 00:06:52,950
Anders laten passeren in deze tweede parameter, die gaat naar het resultaat van de dot vondst die zou worden hopelijk meerdere katten hoewel potentieel slechts één kat, maar we zullen het katten noemen.

85
00:06:53,100 --> 00:06:53,910
Helemaal aan ons.

86
00:06:53,910 --> 00:06:56,830
Net als dit is het aan ons.

87
00:06:57,000 --> 00:07:05,190
Hopelijk nu ben je te erkennen dat op elk moment hebben we een callback het is volledig aan ons om te beslissen wat met deze parameters te noemen.

88
00:07:05,670 --> 00:07:17,290
Dus we anders doen annuleren dat log katten en laten we gewoon dat te doen en we zullen nog een toe te voegen hier alleen maar om het gemakkelijker maken om alle katten te zien.

89
00:07:18,800 --> 00:07:19,350
OK.

90
00:07:19,620 --> 00:07:22,790
En behalve dat en laten we eens kijken of dit werkt.

91
00:07:22,980 --> 00:07:28,970
Dus we gaan aan de kat te vinden lopen en repassing een leeg doel, omdat we niet op zoek naar een bepaalde katten.

92
00:07:28,980 --> 00:07:36,530
We willen gewoon allemaal en vervolgens repassing in de callback, want vergeet niet dat dit kost wat tijd of het zou niet werken.

93
00:07:36,540 --> 00:07:37,860
Er kan een fout zijn.

94
00:07:37,950 --> 00:07:42,060
Dus deze code wordt uitgevoerd wanneer dit gebeurt.

95
00:07:42,210 --> 00:07:42,530
Okee.

96
00:07:42,540 --> 00:07:44,700
En ik zou controleren of er is een fout die je uitgeprint.

97
00:07:44,700 --> 00:07:47,280
Anders kun je een afdruk van de katten.

98
00:07:47,280 --> 00:07:57,510
Laten we nu zorg ervoor dat je alles uitgecommentarieerd met uitzondering van de belangrijke dingen verschijnen en wij doen de console te wissen en dan is ons bestand uit te voeren.

99
00:07:57,540 --> 00:07:58,630
Daar gaan we.

100
00:07:58,740 --> 00:08:05,480
Zo krijgen we onze oude kat conses die inloggen en krijgen we een array dat twee verschillende casts in zich heeft.

101
00:08:05,490 --> 00:08:06,120
Grote.

102
00:08:06,120 --> 00:08:09,150
Dus ik ga je laten zien nog een ding dat we kunnen doen om een ​​kat te maken.

103
00:08:09,330 --> 00:08:15,690
In plaats van het doen in twee afzonderlijke stappen, zoals we hier hebben waar we het maken van een nieuwe kat en dan hardlopen.

104
00:08:15,690 --> 00:08:17,030
Bespaar op die kat.

105
00:08:17,220 --> 00:08:18,450
Wel kunnen we ook doen.

106
00:08:18,540 --> 00:08:20,580
Ik kom krijg deze uit voor nu.

107
00:08:20,580 --> 00:08:28,400
Dit alles daadwerkelijk wordt gebruik gemaakt van een methode te creëren die is net als vinden dus het kan creëren.

108
00:08:28,950 --> 00:08:33,210
En dit is in feite nieuwe en bewaar alles in één keer.

109
00:08:33,300 --> 00:08:37,820
Dus in plaats van wat het nieuwe first en vervolgens op te slaan om ervoor te zorgen dat het werkt.

110
00:08:37,860 --> 00:08:43,140
We kunnen probeer het gewoon meteen met aanmaken waarin een nieuwe zal maken en op te slaan in een database.

111
00:08:43,200 --> 00:08:45,450
Dus laten we het doen naam.

112
00:08:45,750 --> 00:08:47,270
En ik ben uit van ideeën loopt hier.

113
00:08:47,310 --> 00:08:49,890
Laten we noemen een kat sneeuw wit.

114
00:08:50,310 --> 00:08:54,150
En leeftijd is 15, dat is een getal.

115
00:08:54,330 --> 00:09:00,870
En wonder boven wonder vonden we een kat wiens temperament was leuk.

116
00:09:01,050 --> 00:09:03,270
Mooi is te sterk woord.

117
00:09:03,270 --> 00:09:04,980
Laten we gewoon gaan met saai.

118
00:09:05,310 --> 00:09:06,030
Daar gaan we.

119
00:09:06,270 --> 00:09:11,000
Zo besparen we het en als we dit nu draaien zou het niet zou kunnen werken.

120
00:09:11,080 --> 00:09:14,960
Nou we zullen niet weten totdat we de callback hier toegevoegd te hebben.

121
00:09:15,690 --> 00:09:25,950
Dus nogmaals hopelijk je ziet dit patroon gaan om het te zien de hele tijd en dan zullen we ons als we ooit doen en we zullen gewoon doen deze aardige en snel.

122
00:09:25,990 --> 00:09:27,400
Annuleren die log fout.

123
00:09:27,810 --> 00:09:31,340
Else tenietgedaan log cat.

124
00:09:31,710 --> 00:09:41,140
En herinner me dat ik noem het de kat, want we zijn het creëren van een enkele kat versus hier beneden Ik belde de katten, maar het is gewoon een kwestie van wat zinvol is voor een naam.

125
00:09:41,190 --> 00:09:43,590
Dus in dit geval katten maakte meer zin hier.

126
00:09:43,610 --> 00:09:50,760
Cat zinvoller maar we konden noemen het ook wel de nieuwe kat of nieuw gecreëerde kat of geretourneerd cat iedereen.

127
00:09:51,060 --> 00:09:52,130
OK dus sla.

128
00:09:52,380 --> 00:09:55,360
En laten we eens kijken of dit werkt.

129
00:09:55,380 --> 00:10:07,110
Dus nu wat we hebben gedaan is in de eerste hier hebben we deze nieuwe kat die we gemaakt hebben toegevoegd en we kregen het terug uit de database sneeuw leeftijd 15 Blanche temperament.

130
00:10:07,110 --> 00:10:09,800
En dan zijn we vertrokken ook deze code hebben we niet uitgecommentarieerd.

131
00:10:09,870 --> 00:10:19,490
Dus we gingen ook en vond al van de katten in de database en we kregen drie verschillende katten slechtgezind kwaad en saai en ja, die zou kunnen zijn hun namen.

132
00:10:19,560 --> 00:10:21,340
Technisch dat is hun temperament.

133
00:10:21,450 --> 00:10:24,590
Hun namen zijn George Mrs. Norris en Sneeuwwitje.

134
00:10:25,170 --> 00:10:25,660
OK.

135
00:10:25,770 --> 00:10:27,410
Zo zagen we een heleboel dingen hier.

136
00:10:27,570 --> 00:10:32,800
Laten we een zeer korte samenvatting en we krimpen dit een beetje en laten we bij het begin beginnen.

137
00:10:33,180 --> 00:10:38,980
Dus wat doet mongers Mongoose is wat bekend staat als een odium object data mapper.

138
00:10:39,000 --> 00:10:49,340
Wat het werkelijk betekent is dat het een manier voor ons om javascript schrijven binnenkant van onze javascript bestanden zoals onze app J.S. of express bestanden en dat javascript code zal omgaan met onze database.

139
00:10:49,560 --> 00:10:56,930
Dus het is eigenlijk een javascript laag bovenop Mongo DB en het voegt wat extra luxe dingen die we nog niet echt gezien.

140
00:10:57,060 --> 00:11:05,480
Maar het heeft een aantal extra speciale methoden die het makkelijker voor ons maakt en vervolgens aangesloten we de kat app database is gemaakt voor ons omdat het niet bestond.

141
00:11:05,580 --> 00:11:08,740
Maar de volgende keer dat we verbinden en eigenlijk elke keer als we hebt aangesloten.

142
00:11:08,760 --> 00:11:14,060
Afgezien van de eerste keer liepen we het bestand dat we aangesloten op hetzelfde kat app die al bestond.

143
00:11:14,250 --> 00:11:20,640
En dan gedefinieerd we een schema dat is een plan voor wat een kat lijkt op een naam leeftijd en temperament.

144
00:11:20,640 --> 00:11:24,760
Nu heb ik dit niet noemen, maar we hebben niet een naam leeftijd en temperament te hebben.

145
00:11:24,810 --> 00:11:37,300
Als we vertrokken ze leeg zouden we geen fouten, maar we kunnen die functionaliteit toe te voegen aan en we zullen later bijvoorbeeld wanneer we een gebruiker zich aanmeldt op onze website we willen niet dat ze in staat zijn om het wachtwoord lege e-mail te verlaten blanco.

146
00:11:37,320 --> 00:11:38,910
We moeten beiden om daar te zijn.

147
00:11:38,940 --> 00:11:47,750
Dus er is een manier om dat te doen met de Mongoose en dan hebben we wat ik denk is de meest verwarrende lijn conceptueel dat is waar we de kat schema.

148
00:11:47,750 --> 00:11:48,880
Het plan voor een kat.

149
00:11:48,990 --> 00:11:57,050
En we stellen het in een model dat een object dat een bos van methoden heeft dus het weet over ons plan naam leeftijd en temperament terugkeert.

150
00:11:57,270 --> 00:12:03,000
Maar het voegt ook in zaken als te creëren en te vinden en nog veel meer methoden.

151
00:12:03,120 --> 00:12:13,560
Dus dan besparen we het aan de kat met een hoofdletter C, die gebruikelijk is om het een kapitaal naam daar voor ons model en dan hebben we dingen zoals het maken van een nieuwe kat en vervolgens op te slaan.

152
00:12:13,680 --> 00:12:16,920
En het belangrijkste is de callback of we hebben een fout.

153
00:12:16,980 --> 00:12:18,500
En dan de data terug te komen.

154
00:12:18,930 --> 00:12:23,540
En dan hebben we net zo goed te maken of we kat creëren precies hetzelfde idee.

155
00:12:23,580 --> 00:12:27,900
We hebben een callback en dan hebben we een andere methode hier beneden te vinden.

156
00:12:28,170 --> 00:12:30,900
Dus ik zal laten zien u een paar methoden als we gaan.

157
00:12:30,900 --> 00:12:38,030
Het punt is niet echt dat u de exacte syntaxis van de methoden die in het geheugen opgeslagen, maar alleen conceptueel zijn duidelijk over hoe dit werkt.

158
00:12:38,070 --> 00:12:44,300
Wij installeren mangoest verbinden met database schema model en dan communiceren we met de database.
