1
00:00:00,420 --> 00:00:01,800
OK welkom terug.

2
00:00:01,860 --> 00:00:10,520
Het is tijd dat we wat we hebben geleerd over Mongo D.B en ongeveer mangoest en we voegen, die in ons kamp applicatie, zodat we een aantal gegevens doorzettingsvermogen kan toevoegen.

3
00:00:10,980 --> 00:00:19,600
Dus de drie belangrijkste stappen zijn het installeren en configureren mangoest en dan hebben we het opzetten van het model het schema en het model voor de camping.

4
00:00:20,040 --> 00:00:23,220
En dan moeten we naar de camping model gebruiken in plaats van onze routes.

5
00:00:23,310 --> 00:00:33,080
Voordat we verder gaan wil ik erop wijzen dat ik met behulp van de V-2 van het kamp, ​​dus ik een ander exemplaar van V-1 gemaakt en ik ga werken binnenkant van deze voor de volgende paar video's.

6
00:00:33,270 --> 00:00:35,800
En dat komt omdat we gaan beginnen met het maken een aantal grotere veranderingen.

7
00:00:35,820 --> 00:00:40,130
Sommige bestanden gaan bewegen, maar ik wil je nog steeds in staat zijn om te kijken naar de V-1 code.

8
00:00:40,200 --> 00:00:44,520
Dus V-2 en ik zal er zeker om u te laten weten wanneer we gaan werken in plaats van v3.

9
00:00:44,580 --> 00:00:46,110
Dus laten we eens kijken wat we hebben voor nu.

10
00:00:46,200 --> 00:00:48,850
Laten we lopen na ja.

11
00:00:49,320 --> 00:00:50,640
En verfrissen.

12
00:00:51,210 --> 00:00:51,530
OK.

13
00:00:51,540 --> 00:01:02,030
Dus hebben we onze camping kunnen we een nieuwe camping toe te voegen, maar natuurlijk hebben we het probleem, waar zodra ik de server opnieuw op te starten en de nieuwe campings die voegen we gaan verdwijnen.

14
00:01:02,400 --> 00:01:03,730
Dus laten we aan te pakken die.

15
00:01:04,080 --> 00:01:09,530
Laten we alles open te stellen dat we nodig hebben die eigenlijk gewoon de app Jasc bestand voor nu.

16
00:01:10,440 --> 00:01:13,380
En het eerste wat we willen doen is het installeren van mangoest.

17
00:01:13,380 --> 00:01:22,890
Dus NPM installeren mangoest dash dash te slaan en terwijl dat gaat we willen ervoor zorgen dat we ons proces op de achtergrond draaien.

18
00:01:22,890 --> 00:01:27,970
Man-God OK dat is nu gedaan en we konden kijken naar de verpakking.

19
00:01:28,030 --> 00:01:31,760
Jason dubbele controle die we hier hebben mangoest.

20
00:01:31,890 --> 00:01:33,790
Daar gaan we.

21
00:01:34,080 --> 00:01:35,030
Het is nu hier.

22
00:01:35,040 --> 00:01:45,910
We gaan mangoest save het nodig hebben om een ​​variabele genaamd mangoest net als dat.

23
00:01:45,960 --> 00:02:01,800
En één snelle kanttekening wat je heel vaak ziet als we hebben veel van de benodigde verklaringen up top is zoiets als dit, waar we eigenlijk kunnen ontdoen van de Varsity de verklaringen en dit doen als we meerdere declaraties van variabelen op een rij.

24
00:02:02,100 --> 00:02:04,650
We kunnen ze scheiden door komma's.

25
00:02:04,650 --> 00:02:06,100
Daar gaan we.

26
00:02:06,510 --> 00:02:12,190
En dit zal een variabele met de naam uitdrukking andere een zogenaamde bij lichaamstemperatuur parser te maken en Mongoose het zal precies hetzelfde werk.

27
00:02:12,260 --> 00:02:14,230
We hoeven niet te ver over en schrijven.

28
00:02:14,520 --> 00:02:23,580
En wat je ziet ook soms is dat mensen deze zullen line-up zodat het lijkt alsof dit.

29
00:02:23,700 --> 00:02:25,760
En dat is echt een kwestie van persoonlijke voorkeur.

30
00:02:25,770 --> 00:02:27,890
Ik zal het hier voor nu gewoon zo dat je het ziet vertrekken.

31
00:02:28,110 --> 00:02:29,340
Maar je zult het zien in beide richtingen.

32
00:02:29,370 --> 00:02:31,540
Het heeft geen invloed op de manier waarop de code werkt.

33
00:02:31,830 --> 00:02:34,040
Het is slechts een kleine stilistische verandering.

34
00:02:34,320 --> 00:02:40,140
OK dus laten we redden en uit te voeren Knode nadat Jezus ervoor te zorgen dat we geen fouten te krijgen.

35
00:02:40,140 --> 00:02:41,090
Grote.

36
00:02:41,130 --> 00:02:43,410
Nu wat we willen doen is aan te sluiten mangoest.

37
00:02:43,410 --> 00:03:02,570
Dus we gaan doen mangoest verbinden en we hebben niet een database nog in onze Mongar TV voor dit dus we kunnen gewoon een dynamisch en we nodig hebben om verbinding te maken met Mongo DB colon slash slash localhost slash en dan is de naam voor een databank die nog niet bestaat.

38
00:03:02,610 --> 00:03:06,980
Dus laten we gewoon noemen het Yelp kamp net als dat en op te slaan.

39
00:03:07,530 --> 00:03:18,240
En dit zal de Yelp kamp database te maken voor ons in plaats van Mangu D-B en we kunnen gewoon testen of als we de app grote helemaal geen problemen draaien.

40
00:03:18,270 --> 00:03:23,230
Het volgende wat we moeten doen is het opzetten van onze schema en ik ga dat hier beneden te doen.

41
00:03:24,120 --> 00:03:26,430
Dus ik een beetje commentaar toe te voegen.

42
00:03:26,430 --> 00:03:34,550
Schema opgezet en dit bestand gaat een beetje lang te krijgen en in de toekomst video we gaan het refactoren.

43
00:03:34,560 --> 00:03:38,040
Dus dit is niet de manier waarop je dit in een echte productie-app zou doen.

44
00:03:38,070 --> 00:03:44,840
Als je had 10 verschillende modellen en verschillende schema's het zou pas echt gek heel snel, vooral als je een heleboel routes gehad.

45
00:03:44,850 --> 00:03:49,860
Dus we breken dit in afzonderlijke bestanden later, maar voor nu zijn we gewoon te doen een schema.

46
00:03:49,980 --> 00:04:04,030
Dus laten we noemen het var camping schema en dan kunnen we stellen dat gelijk is aan nieuwe mangoest schema om kapitaal ons.

47
00:04:04,050 --> 00:04:10,570
En voor nu een camping heeft gewoon een naam die een string en een beeld.

48
00:04:10,600 --> 00:04:29,910
Dat is ook een string en we zijn gewoon met behulp van wat we hier al hebben en we zullen redden dan is het laatste wat we moeten doen is samen te stellen dat in een model var camping is gelijk aan mangoest topmodel en vervolgens hier weer camping in aanhalingstekens.

49
00:04:29,910 --> 00:04:35,180
En dan tot slot het schema dat is camping schema.

50
00:04:35,930 --> 00:04:47,060
Oke, dus wat dat zou moeten doen is ons een model nu dat gebruik maakt van dit schema en heeft een heleboel methoden op het dus we dingen als camping spullen kunnen doen.

51
00:04:47,760 --> 00:04:51,430
En het eerste wat we willen doen is het toevoegen van een eenvoudige camping.

52
00:04:51,600 --> 00:04:57,930
Dus laten we gewoon een van deze en we zullen gewoon een kamp neer camping te creëren om te beginnen.

53
00:04:58,380 --> 00:05:00,400
Dus dat ziet er zo uit.

54
00:05:00,630 --> 00:05:07,030
En dit is slechts een tijdelijke zaak alleen maar om ervoor te zorgen dat dingen werken we gaan het zo snel als we het uit te proberen te verwijderen.

55
00:05:07,050 --> 00:05:12,620
Dus camping maken en vervolgens herinner me dat we pas in het object dat we willen creëren.

56
00:05:12,880 --> 00:05:17,180
Ik ga dit een klein beetje mooier net als dit formatteren.

57
00:05:17,250 --> 00:05:23,100
Dus we maken het voorwerp eerst en dan hebben we dat callback functie achteraf.

58
00:05:24,480 --> 00:05:28,580
Het eerste wat is de fout en dan zou de tweede de camping zijn.

59
00:05:29,160 --> 00:05:31,610
En we zullen gewoon een eenvoudige constante log.

60
00:05:31,710 --> 00:05:47,020
Dus als fout annuleert dat log fout anders annuleert het logboek nieuw gecreëerde camping.

61
00:05:47,460 --> 00:05:48,820
Gewoon zo.

62
00:05:49,120 --> 00:05:51,590
En dan op de volgende regel zullen we cons doen ..

63
00:05:51,630 --> 00:05:52,510
Ugh.

64
00:05:52,920 --> 00:05:54,990
Camping.

65
00:05:55,920 --> 00:05:56,360
OK.

66
00:05:56,380 --> 00:05:57,780
Dus ja het is een stuk van de code.

67
00:05:58,000 --> 00:06:05,870
Maar wat we doen is het creëren van een camping met deze gegevens en dan heb ik gewoon gespreid it out in plaats van het doen het allemaal op één gigantische lijn.

68
00:06:05,940 --> 00:06:10,690
Ik heb het gespreid dus we hebben de callback functie die wordt uitgevoerd zodra dit wordt gedaan.

69
00:06:10,830 --> 00:06:17,120
Of het lukt of is er geen callback functie en we zijn het verwerken van de foutafhandeling het vrij.

70
00:06:17,130 --> 00:06:18,690
Dus we gewoon af te drukken op een fout.

71
00:06:18,940 --> 00:06:21,850
En als er geen fout was, dan gaan we uit te printen de camping.

72
00:06:21,850 --> 00:06:22,520
Okee.

73
00:06:22,710 --> 00:06:26,590
Dus wat we nu kunnen doen is het testen dit uit gewoon door het uitvoeren van node.

74
00:06:28,590 --> 00:06:29,250
Daar gaan we.

75
00:06:29,250 --> 00:06:30,580
Nieuw gecreëerde camping.

76
00:06:30,720 --> 00:06:33,680
Zodat creëren werkte.

77
00:06:33,840 --> 00:06:35,680
Er was geen fout niets afgedrukt.

78
00:06:35,700 --> 00:06:39,160
Dus we hebben dit en het ziet eruit als afbeelding en naam.

79
00:06:39,390 --> 00:06:46,200
En ook om te controleren of de Mongo Raad kan openen en kunnen we een show TBS doen.

80
00:06:46,200 --> 00:06:53,110
Hier is onze nieuwe Joachim database en we kunnen geen gebruik maken van Yelp cam net als dat.

81
00:06:53,760 --> 00:07:05,640
En dan wat we kunnen doen is laten zien collecties en hebben we campings die wordt gegenereerd, omdat de naam van ons model Cingular is camping en het meervoud het voor ons.

82
00:07:05,640 --> 00:07:13,220
En wat we kunnen doen is D-B campings hoopt campings die te vinden.

83
00:07:13,650 --> 00:07:19,840
En daar gaan we een camping heeft een ID automatisch toegewezen naam en imago.

84
00:07:20,190 --> 00:07:21,080
Geweldig.

85
00:07:21,120 --> 00:07:26,880
Dus laten we af te sluiten en dan toe te voegen in één camping te gaan om zich te ontdoen van deze.

86
00:07:27,090 --> 00:07:35,480
En in plaats van Semin Creek we granieten hill doen en ik wil gewoon ons naar een aantal starter data om mee te werken.

87
00:07:35,550 --> 00:07:39,200
Dus noem het net als dat.

88
00:07:39,450 --> 00:07:45,510
En dan kunnen we dit uitvoeren opnieuw opslaan node.

89
00:07:45,630 --> 00:07:52,310
Ja, er is onze tweede camping die we gemaakt hebben granieten Hill en dat is genoeg voor nu.

90
00:07:52,560 --> 00:07:55,830
Het volgende wat we willen doen is het vervangen van alle van deze code hier.

91
00:07:55,950 --> 00:08:04,550
We kunnen ontdoen van al deze code, maar we willen ook alle code waar we met behulp van die camping array in plaats van een hard gecodeerde matrix vervangen.

92
00:08:04,560 --> 00:08:15,130
Wat we hier gaan doen als we het krijgen van alle campings en ze te laten zien op de lijst deze pagina hier gaan we alle campings uit de database op te halen, zodat we kunnen doen die eerste.

93
00:08:15,270 --> 00:08:17,310
Ik ga deze lijn commentaar uit voor nu.

94
00:08:17,820 --> 00:08:25,190
We moeten alle campings uit de D-B te krijgen en dan willen we dat bestand weer te geven.

95
00:08:25,620 --> 00:08:32,800
En de manier waarop we krijgen alle campings is met camping vondst en we zijn op zoek naar alles.

96
00:08:33,580 --> 00:08:49,370
En dan moeten we een callback functie en het neemt de fout eerst en dan zal onze parameter campings worden genoemd en zal altijd controleren of er een fout als fout.

97
00:08:49,500 --> 00:08:52,150
En we zullen gewoon een constante log fout.

98
00:08:52,140 --> 00:08:58,090
Voor nu zullen we beter fout hebben handling later waar we eigenlijk een bericht naar een gebruiker bent tonen.

99
00:08:58,120 --> 00:08:59,640
Voor nu zijn we gewoon af te drukken uit.

100
00:09:00,140 --> 00:09:09,440
En dan is hier wat we gaan doen is wel een rode stip te maken zoals wij hier hebben en kunnen we eigenlijk laten hoe het is.

101
00:09:09,610 --> 00:09:18,630
En de reden daarvoor is dat we nog steeds het bestand wilt campings te maken en in de kampeerterreinen bestand We verwachten dat het zogenaamde campings zijn.

102
00:09:18,720 --> 00:09:26,640
Het verschil is de bron van de camping is niet langer de array die we hadden hier camping is hier gedefinieerd.

103
00:09:26,670 --> 00:09:28,440
Dus laten we het een beetje duidelijker.

104
00:09:28,530 --> 00:09:33,900
Ik noem dit alles campings als dat.

105
00:09:34,500 --> 00:09:35,910
En dan is hier zal ik dit veranderen.

106
00:09:35,940 --> 00:09:39,100
Alle campings zodat u kunt de verbinding te zien.

107
00:09:39,420 --> 00:09:43,570
Dus we doen een camping om alle campings in de collectie op te sporen.

108
00:09:43,570 --> 00:09:45,230
Als dat gedaan run deze code.

109
00:09:45,270 --> 00:09:46,110
De callback.

110
00:09:46,360 --> 00:09:48,450
Als er een fout uit te printen de fout.

111
00:09:48,580 --> 00:09:50,610
Anders nemen alle campings.

112
00:09:50,620 --> 00:09:56,460
Het kwam net terug en stuur ze door naar de camping die E.J. heeft ingediend.

113
00:09:56,460 --> 00:10:09,460
Als we nu besparen en we de server opnieuw en ik ga om zich te ontdoen van deze voor nu uitgecommentarieerd anders zullen we eindigen met een granieten heuvel in onze database.

114
00:10:09,450 --> 00:10:19,360
Dus nu zullen we de server te starten en de pagina vernieuwen we slechts twee campings en dat is precies wat we willen zien.

115
00:10:19,460 --> 00:10:25,520
Deze twee zijn beiden in de database en we zijn niet langer te maken met die camping in array die moeilijk is gecodeerd.

116
00:10:25,520 --> 00:10:28,100
Deze zal altijd in de database totdat we ze te verwijderen.

117
00:10:28,130 --> 00:10:33,230
Maar in ieder geval als de server opnieuw wordt opgestart, of we hebben geen problemen daar zijn ze nog steeds bestaan.

118
00:10:33,230 --> 00:10:38,150
Dus nu is het focussen op het krijgen van deze werken, zodat wanneer een gebruiker nieuwe camping voegt het werkt.

119
00:10:38,150 --> 00:10:39,970
En op dit moment hebben we een klein probleem.

120
00:10:40,040 --> 00:10:44,380
Als ik enkel type jibberish hier en raakte indienen krijg ik een foutmelding.

121
00:10:44,570 --> 00:10:55,250
Camping is niet gedefinieerd en het is me te vertellen dat er op eigenlijk ja lijn 54, die is hier waar we de nieuwe camping bent duwen in campings.

122
00:10:55,460 --> 00:10:58,610
Maar dat camping lade is niet gedefinieerd, omdat we hem verwijderd.

123
00:10:58,610 --> 00:11:03,410
Vroeger was het een pier en we verlost van het aan dit werk de manier waarop we willen dat het te maken.

124
00:11:03,710 --> 00:11:05,480
We niet deze lijn meer nodig.

125
00:11:05,820 --> 00:11:15,190
En in plaats daarvan wat we willen doen is het creëren van een nieuwe camping en opslaan in database.

126
00:11:15,620 --> 00:11:24,510
Dus dit zal hetzelfde blijven waar we moeten de naam en het beeld grijpen en dit zal hetzelfde zijn als ook blijven waar maken we dit object.

127
00:11:24,560 --> 00:11:48,620
En dan wat we kunnen doen is gewoon op te slaan die aan de database en kunnen we ofwel creëren met kampeerterrein dat te maken en vervolgens het eerste argument is er het nieuwe ding we willen creëren die we al gunstig zijn opgeslagen in een object met de naam nieuwe camping zo we kunnen passeren die in en dan moeten we de callback functie, net als dat.

128
00:11:49,280 --> 00:12:07,640
En vergeet onze twee argumenten fout en we noemen deze nieuw gecreëerde net als dat en we zullen ons doen als er een fout en als er een fout als er een probleem is met het formulier de gegevens die de gebruiker invoert dan zouden we moeten na te denken over wat we eigenlijk willen dat er gebeurt.

129
00:12:07,790 --> 00:12:18,700
En uiteindelijk wat wij zullen doen is stuurt de gebruiker terug naar het formulier opnieuw en laat ze een bericht dat zegt iets als foto Caffey leeg of naam Campi blanco of naam Campeon nummer of wat het ook is.

130
00:12:18,710 --> 00:12:20,250
Maar we kunnen ze laten een boodschap.

131
00:12:20,300 --> 00:12:36,350
Voor nu zijn we steken met onze beproefde constant alt logboek van de fout en vervolgens Anders als het werkte, hoewel we moeten doen is teruggaan naar campings, net als dat.

132
00:12:37,250 --> 00:12:39,500
Redirect terug naar campings.

133
00:12:39,540 --> 00:12:40,560
Daar gaan we.

134
00:12:41,030 --> 00:12:54,060
En dan zal dat deze route weer oplopen hier waarin u alle campings, waaronder de gloednieuwe degene die zojuist is toegevoegd en dan zal het ons weer laten zien dit sjabloon vinden.

135
00:12:54,080 --> 00:12:55,290
Dus laten we testen het uit.

136
00:12:55,370 --> 00:13:04,800
Ik ga naar de server opnieuw op te starten en ik ben ook van plan om een ​​afbeelding te gebruiken grijpen en ik zal dit hier te gebruiken.

137
00:13:04,910 --> 00:13:13,490
Exemplaar dat u Aro dan ga ik hier het openstellen van de app en te vernieuwen op OK en dan zullen we proberen en voeg een nieuwe camping.

138
00:13:13,820 --> 00:13:22,440
En deze zal rustplaats Cloud's die in hit te dienen genoemd worden en het blijkt dat het werkte.

139
00:13:22,510 --> 00:13:23,370
Je gaat hier terug.

140
00:13:23,390 --> 00:13:24,990
We hebben geen fouten te krijgen.

141
00:13:25,340 --> 00:13:33,560
En als we de pagina vernieuwen toont nog steeds omhoog en als we de server opnieuw dit is de echte test.

142
00:13:33,890 --> 00:13:34,820
Het is er nog steeds.

143
00:13:35,060 --> 00:13:35,330
OK.

144
00:13:35,330 --> 00:13:38,210
Dus we hebben data persistentie ingevoerd om onze campings.

145
00:13:38,210 --> 00:13:42,310
De server kan stoppen met die kracht kunnen gaan welke calamiteit kunnen voorkomen.

146
00:13:42,470 --> 00:13:44,930
En onze gegevens nog steeds bestaan.

147
00:13:45,650 --> 00:13:50,160
Dus laat me terug te gaan naar Cloud 9 en ik zal een korte samenvatting van wat we deden.

148
00:13:50,390 --> 00:13:52,480
Dus voegden we mangoest in hier.

149
00:13:52,910 --> 00:14:09,590
We aangesloten op een gil kamp databank die niet bestonden op het moment dat we voor het eerst deze code, maar elke volgende keer was het met behulp van de in eerste instantie gecreëerd kamp-database liep en dan zetten we de camping schema dat nu heeft een naam en een afbeelding en dat is het.

150
00:14:09,590 --> 00:14:11,480
Maar als we willen meer dingen toe te voegen.

151
00:14:11,480 --> 00:14:13,160
Het is heel gemakkelijk en flexibel.

152
00:14:13,430 --> 00:14:30,530
En dan is deze beruchte lijn waar we het schema compileren bent in een model waar we het nemen van deze blauwdruk voor wat een camping eruit moet zien en we zijn er veranderen in een code die we kunnen gebruiken, dat heeft een heleboel van methoden, met inbegrip vondst wat belangrijk.

153
00:14:30,530 --> 00:14:37,340
We gebruiken het in onze slash camping om te komen waar we het ophalen van alle van de campings en het tonen van hen allen.

154
00:14:38,270 --> 00:14:43,610
En dan ook veel te maken hier, waar we nemen de gegevens van het formulier.

155
00:14:43,910 --> 00:14:46,740
En dit is een beetje verwarrend omdat er zoveel variabelen.

156
00:14:46,940 --> 00:14:49,760
We grijpen de naam en het lichaam van het formulier.

157
00:14:50,090 --> 00:14:53,240
We maken een nieuw object als een afzonderlijke stap.

158
00:14:53,360 --> 00:14:56,330
We konden alleen deze code hebben genomen en geplakt het hier.

159
00:14:56,570 --> 00:14:59,620
Maar ik graag een nieuwe zeer goed maken dat precies laat zien wat we doen.

160
00:14:59,620 --> 00:15:11,190
Dus nieuwe camping is de naam van een object een beeld uit de vorm dan creëren we met die dekking callback functie die ooit zal lopen de Create wordt gedaan of het lukt of niet.

161
00:15:11,300 --> 00:15:13,160
En dan behandelen we de fout in hier.

162
00:15:13,160 --> 00:15:16,180
Op dit moment hebben we heel erg basic error handling.

163
00:15:16,270 --> 00:15:27,620
Nu je niet echt hanteren Het is gewoon fout erkennen, waar we gewoon afdrukken van de fout en vervolgens anders wel werken gaan we terug naar de kampeerterreinen pagina die ons hier terug neemt.

164
00:15:27,650 --> 00:15:29,440
Oké dus we hebben nu mangoest aangesloten.

165
00:15:29,450 --> 00:15:31,160
We hebben onze database opgezet.

166
00:15:31,160 --> 00:15:41,860
We gaan houden met deze en binnenkort gaan we naar een ander model en een ander schema voor gebruikers te zien krijgen wanneer we authenticatie van de gebruiker voor commentaar toen we opmerkingen in en een aantal andere leuke dingen toe te voegen.
