1
00:00:00,110 --> 00:00:04,410
Nou kom terug in de komende paar video's die we gaan werken aan het toevoegen van opmerkingen om uw kamp.

2
00:00:04,560 --> 00:00:08,280
Dus nu alles wat we hebben is een lijst van campings.

3
00:00:08,450 --> 00:00:12,930
En wanneer ik op een camping te gaan naar de show pagina zien we wat informatie over.

4
00:00:13,200 --> 00:00:23,440
Maar wat we willen dat er gebeurt is dat er een lijst met opmerkingen of reviews hier en dan een knop die zegt dat ik had een nieuwe beoordeling en we kunnen dan klikt u op die en ga naar een formulier een nieuwe reactie.

5
00:00:23,460 --> 00:00:26,560
Neem nu ons terug hier en we zullen een lijst van de reacties te zien.

6
00:00:27,000 --> 00:00:29,290
Dus er is een heleboel dingen die betrokken zijn bij het krijgen van die aan het werk.

7
00:00:29,460 --> 00:00:31,120
We moeten de reactie model te maken.

8
00:00:31,140 --> 00:00:33,530
We moeten om het te associëren met de camping model.

9
00:00:33,530 --> 00:00:38,870
We moeten alle dossiers vereisen juist dan hebben we alle routes die we hebben om alle standpunten te creëren.

10
00:00:39,540 --> 00:00:41,310
Maar we eigenlijk gaan om ergens anders te beginnen.

11
00:00:41,430 --> 00:00:44,290
We gaan beginnen met het maken wat het bestand van een zaad genoemd.

12
00:00:44,520 --> 00:00:49,340
En het punt van het dossier van een zaadje is dat we het kan draaien aan onze database zaad met een aantal gegevens.

13
00:00:49,560 --> 00:00:53,240
Dus nu hebben we vier campings in de database.

14
00:00:53,430 --> 00:01:03,240
Maar wat ik wil doen is een bestand dat ik kan lopen en wat dat bestand zal doen is leeg alles in mijn gegevensbestand te beginnen en vervolgens dat het gaat om in te gaan voegen in drie of vier campings schrijven.

15
00:01:03,330 --> 00:01:04,910
En ieder zal een paar opmerkingen.

16
00:01:04,920 --> 00:01:07,080
Dus hebben we een aantal sample data om mee te werken.

17
00:01:07,140 --> 00:01:13,580
En de reden waarom ik dit doe is zo dat wanneer we een reactie te plaatsen in dat we een manier om onmiddellijk te zien of de opmerkingen werkt of niet.

18
00:01:13,920 --> 00:01:19,090
Anders zodra we creëren de reactie model dan zouden we moeten op de reactiefeed van nieuwe te krijgen en creëren route werken.

19
00:01:19,290 --> 00:01:23,260
En we hebben veel meer werk te doen voordat we zelfs kunnen zeggen of onze opmerkingen zijn correct ingesteld.

20
00:01:23,310 --> 00:01:28,730
Dus gaan we het bestand een zaad gaat naar rechts nu doen, dat in dezelfde map te maken.

21
00:01:28,800 --> 00:01:30,530
Ik ben nog steeds bezig in versie 3.

22
00:01:30,630 --> 00:01:34,300
Ik ga een nieuw bestand genaamd zaden die ja.

23
00:01:34,890 --> 00:01:38,630
En ik zal openen dat op.

24
00:01:38,820 --> 00:01:44,240
Dus om te herhalen hier gaan we een bos van campings en een paar opmerkingen voor elke camping te creëren.

25
00:01:44,430 --> 00:01:50,960
En in eerste instantie gaan we om fouten te krijgen en dit is wat sommige mensen noemen fout driven development, waar we schrijven wat code die we willen werken.

26
00:01:51,180 --> 00:01:56,460
Wij krijgen een fout en dan schrijven we een stukje code te maken die fout gaan weg en dan blijven we dat doen, totdat het werkt.

27
00:01:56,460 --> 00:02:07,630
Dus we gaan mangoest eerste, net als dat nodig hebben en dan gaan we een camping nodig hebben en dat zal zijn vereist.

28
00:02:07,680 --> 00:02:11,330
En dit is in de modellen directory slash camping.

29
00:02:11,960 --> 00:02:15,810
En ik moet citaten mogen niet vergeten dat.

30
00:02:15,810 --> 00:02:17,270
Daar gaan we.

31
00:02:17,340 --> 00:02:20,890
En wat we willen doen om te beginnen is gewoon veeg alles uit onze database.

32
00:02:21,030 --> 00:02:26,240
En de makkelijkste manier om dat te doen met de Mongoose is camping verwijderen.

33
00:02:26,790 --> 00:02:33,550
En we gaan gewoon om het te vragen om alles te verwijderen en dan zullen we voegen in een callback functie fout.

34
00:02:34,800 --> 00:02:48,080
En dan hier voeg gewoon een console die verwijderde campings loggen en laten we zien wat onze fout hier zal naar verwachting fout worden behandeld.

35
00:02:48,210 --> 00:02:56,670
OK dus technisch dat is niet een deal breaker, maar als we een fout zullen we voegen annuleren dat log fout hier.

36
00:02:56,700 --> 00:02:59,730
Het volgende wat ik wil om te praten over hoe we gaan om dit bestand uit te voeren.

37
00:02:59,880 --> 00:03:20,570
Dus in mijn app heeft ons geleerd wat ik wil kunnen doen is het bestand zaden eigenlijk nodig en we zullen het iets roepen als zaad DB en dat zou gelijk zijn aan die dot slash het zaad dat is de naam van ons bestand hier zaden en dat in dezelfde map is eigenlijk ja.

38
00:03:20,700 --> 00:03:30,200
Dus moeten we de dot slash en dan wil ik in staat zijn om deze vervolgens uit te voeren en iets als het zaad van de databank gezaaid aan het begin te doen.

39
00:03:30,210 --> 00:03:33,450
Elke keer beginnen we de server over deze code moet worden uitgevoerd.

40
00:03:33,600 --> 00:03:37,440
Op dit moment al toen we dit bestand dat we niets van uitvoer zulks vereisen.

41
00:03:37,710 --> 00:03:39,600
En we willen een functie exporteren.

42
00:03:39,630 --> 00:03:42,580
Dus laten we terug gaan en laten we gewoon schrijven een functie hier.

43
00:03:42,720 --> 00:03:46,310
Functie zaad DBI.

44
00:03:47,190 --> 00:04:00,250
En we gaan deze code te verplaatsen naar hier zomaar en inspringen dit een beetje en dan gaan we een module die de export gelijk zaad DB doen.

45
00:04:01,110 --> 00:04:02,240
Gewoon zo.

46
00:04:02,310 --> 00:04:15,590
En dus dit zal deze functie te sturen en het zal worden opgeslagen binnenkant van CDB hier en dan kunnen we het uit te voeren en het zal lopen wat in deze functie en alles wat het doet op dit moment is verwijdert alle campings.

47
00:04:15,930 --> 00:04:20,120
Dus als het werkt wanneer we laden de pagina al de camping moet worden gegaan.

48
00:04:20,790 --> 00:04:26,490
Dat lijkt een beetje contra-intuïtief voor nu, maar dit zal meer zin te maken als we de schepping te werken.

49
00:04:26,790 --> 00:04:27,980
Dus laten we dit nu doen.

50
00:04:28,170 --> 00:04:32,480
Node Aptor Ja, we krijgen verwijderd campings.

51
00:04:32,490 --> 00:04:35,760
Dus bel deze functie als we zijn vers.

52
00:04:36,030 --> 00:04:37,940
We hebben nu geen campings.

53
00:04:37,950 --> 00:04:38,580
Okee.

54
00:04:39,000 --> 00:04:41,670
Dus laten we dit opruimen en een beetje commentaar.

55
00:04:41,670 --> 00:04:47,700
Verwijder alle campings dan wat we willen gaan doen is toe te voegen in een paar campings.

56
00:04:48,030 --> 00:04:54,680
Dus voeg een paar campings en dan willen we ook een paar opmerkingen uiteindelijk toe.

57
00:04:55,380 --> 00:04:56,840
Laten we beginnen met de camping.

58
00:04:57,240 --> 00:05:01,080
Dus om een ​​camping te creëren moeten we een camping gecreëerd doen.

59
00:05:01,440 --> 00:05:03,030
En we moeten passeren in data.

60
00:05:03,180 --> 00:05:09,850
Maar als we willen een heleboel verschillende campings als ik ga doen is eigenlijk te vinden sommige gegevens hier maken we gewoon noemen het data.

61
00:05:10,160 --> 00:05:11,210
En het is een array.

62
00:05:11,490 --> 00:05:19,570
En in die array gaat om een ​​paar objecten hebben en elk object gaat naar de starter gegevens of de gegevens voor een camping.

63
00:05:19,650 --> 00:05:28,280
Dus we zullen de naam en we zullen gewoon doen rust Cloud's weer en dan zal ik een nieuwe foto te krijgen of gebruik deze voor nu.

64
00:05:30,620 --> 00:05:35,980
En dan zal dat imago en formatteer dit een beetje mooier.

65
00:05:36,580 --> 00:05:44,480
Laten we dit op aparte lijnen en dan moeten we een beschrijving zo goed en onze beschrijving zal gewoon blah blah blah zijn.

66
00:05:45,040 --> 00:05:54,410
OK dus dat is een stuk van de gegevens en dan ga ik om te voegen ten minste twee meer, net als dat en we zullen nog één nu doen.

67
00:05:55,210 --> 00:05:57,120
Dus hebben we drie starter stukjes data.

68
00:05:57,130 --> 00:05:58,770
Ik zal de foto's te veranderen.

69
00:05:59,020 --> 00:06:10,890
Dus laten we dit als een beeld en we zullen deze woestijn Mesa of iets dergelijks noemen.

70
00:06:11,140 --> 00:06:15,960
En dan gaan we nog een toe te voegen aan en we gaan met dit recht hier.

71
00:06:16,030 --> 00:06:25,790
Kopieer de afbeelding of L en we noemen dit canyon verdieping en ik zal plakken die afbeelding in en dan zullen we blijven dezelfde beschrijving.

72
00:06:25,810 --> 00:06:26,040
Okee.

73
00:06:26,050 --> 00:06:38,020
Dus wat we tot nu toe gedaan hebben we nog niet met behulp van deze, maar we hebben aan een array die drie stukken van de gegevens moet vinden en een ieder is een object dat het een naam heeft en een beschrijving dat is precies wat ons model verwachtte .

74
00:06:38,020 --> 00:06:42,490
Als we gaan over zijn beeld naam en beschrijving hier te modelleren.

75
00:06:42,900 --> 00:06:43,230
OK.

76
00:06:43,240 --> 00:06:51,270
Dus dan wat we moeten doen is eigenlijk lus door deze gegevens en het creëren van een camping voor een ieder, zodat we kunnen het voor elkaar te doen.

77
00:06:51,280 --> 00:06:53,390
Dus zal ik nu doen.

78
00:06:53,500 --> 00:07:02,600
We zullen een data voor elke functie te doen en we zullen gewoon noemen het zaad.

79
00:07:02,620 --> 00:07:05,190
Dus dat zaad gaat naar een van deze vertegenwoordigen.

80
00:07:05,410 --> 00:07:18,430
En dan in de loop gaan we een camping te doen of heb je hier geschreven campings maken en wat we gaan om te passeren is geen object in accolades te geven het zaad net als dat.

81
00:07:18,700 --> 00:07:26,040
En dan is onze functie hier en dit zal fout hebben en we zullen ook data en we zullen het doen.

82
00:07:26,080 --> 00:07:37,430
Als er een fout ongedaan log fout anders Raad stemming log en we zullen gewoon je een camping toegevoegd.

83
00:07:38,410 --> 00:07:50,120
Dus hebben we deze serie van starter data drie verschillende objecten die we willen toevoegen aan de database en dan zijn we doorlussen dat en we zijn het toevoegen van een ieder met behulp van campings te creëren gemaakt.

84
00:07:50,140 --> 00:08:05,150
Dus als we dit nu gerund als we opnieuw op de server we moeten zien Yelp ober had opgestart kamp server toegevoegd een camping toegevoegd camping toegevoegd camping en dan krijgen we verwijderd campings en dat misschien niet wat je verwacht.

85
00:08:05,290 --> 00:08:07,970
Maar de reden dat dit gebeurt is echt belangrijk.

86
00:08:08,020 --> 00:08:09,840
Daarom gebruiken we callbacks.

87
00:08:10,030 --> 00:08:20,290
Dus herinneren wanneer we lopen campings verwijderen er is geen garantie dat deze code gaat gebeuren na deze eindigt, tenzij we het in de callback.

88
00:08:20,320 --> 00:08:34,410
Dus eigenlijk willen we dit alles binnenkant van deze callback hier naar rechts daar campground out verwijderen en we zullen gewoon plakken die in en we zullen dit streepje zomaar.

89
00:08:34,720 --> 00:08:41,800
Dus wat dit zal doen is nu wachten tot we alle bestaande campings verwijderen en vervolgens zal toevoegen in onze nieuwe campings.

90
00:08:41,800 --> 00:08:42,260
Okee.

91
00:08:42,490 --> 00:08:48,080
Dus nu moeten we die in een andere volgorde zien en we krijgen verwijderde camping toegevoegd toegevoegd toegevoegd.

92
00:08:48,230 --> 00:08:52,620
En als we frissen we nu zien die drie campings.

93
00:08:52,990 --> 00:08:53,220
OK.

94
00:08:53,230 --> 00:09:09,370
Dus hebben we onze data zee werken nu willen we werken aan de opmerkingen en de manier waarop ik ga dit doen is nadat we een camping in het anders ga ik naar onze opmerkingen op elke camping creëren en we zullen gewoon doe hetzelfde commentaar deze keer.

95
00:09:09,370 --> 00:09:17,060
Dus wat we willen doen is lopen opmerkingen die te maken die niet bestaat nog dat het niet gaat om te werken en dat is prima dat we een fout.

96
00:09:17,380 --> 00:09:29,280
En de opmerking gemaakt dat we gaan creëren we een tekst van deze plek is geweldig, maar ik wou dat er was internet en laten we vormen in deze een beetje beter.

97
00:09:29,290 --> 00:09:36,010
Dus we gaan op deze opmerking die tekst heeft te maken en zal een auteur van Homer hebben.

98
00:09:36,530 --> 00:09:48,170
OK dus dit zal een opmerking maken en dan moeten we onze callback hier functioneren fout en dan is de reactie die is gemaakt u kunt zien dit uit de hand loopt snel met al die reacties.

99
00:09:48,310 --> 00:09:50,440
U vindt er een manier om dit snel refactoren zien.

100
00:09:50,440 --> 00:09:52,460
Dit is wat heet Colback hel.

101
00:09:52,510 --> 00:10:05,450
Als dat zo veel callbacks Dus dit zal lopen zodra de opmerking is gemaakt en als het eenmaal is gemaakt wij dan willen associëren met de camping en dan gaan we naar de camping die is gemaakt die we op dit moment belt gegevens te grijpen.

102
00:10:05,710 --> 00:10:20,200
En in plaats van noemde het data laten we gewoon noemen het kampeerterrein en dan is hier beneden gaan we doen een kampeerterrein stip opmerkingen duwen de nieuwe opmerking gemaakt dat we zojuist gemaakt dat deze tekst en deze auteur heeft.

103
00:10:20,440 --> 00:10:22,400
Ik heb geen komma hier ook nodig.

104
00:10:23,230 --> 00:10:31,090
En dan een keer doen we dat we nodig hebben om de camping op te slaan en dan hebben we ook de error handling hier toevoegen zodat zal toevoegen als een fout.

105
00:10:31,300 --> 00:10:36,190
Dus als we niet kunnen zorgen voor een reactie dan zullen we voortdurend te melden een fout.

106
00:10:38,250 --> 00:10:53,330
En als we een reactie dan gaan we om het te associëren met de camping kunnen creëren en we zullen ook annuleert dat hier inloggen Dat zegt creëerde nieuwe reacties.

107
00:10:53,350 --> 00:10:53,850
Okee.

108
00:10:53,890 --> 00:10:55,460
Dus dit is een beetje een marathon.

109
00:10:55,570 --> 00:10:58,230
Laten we laten we gaan over een aantal van deze.

110
00:10:58,270 --> 00:11:04,260
Dus wat we doen we beginnen door het verwijderen van alles in de database alle campings.

111
00:11:04,300 --> 00:11:08,890
Technisch gezien zijn we niet verwijderen van reacties zodat we terug kunnen komen repareren dat zodra we hebben opmerkingen.

112
00:11:09,040 --> 00:11:14,170
Maar we zijn het verplaatsen van alle campings en dan zijn we het creëren van drie campings.

113
00:11:14,170 --> 00:11:17,460
Elk uniek door het zaad gegevens.

114
00:11:17,980 --> 00:11:24,370
En toen we eenmaal één gaan we een opmerking over dat een te maken te maken en de reacties zijn allemaal hetzelfde.

115
00:11:24,370 --> 00:11:26,310
Dus we gaan om te eindigen met drie verschillende berichten.

116
00:11:26,380 --> 00:11:27,510
Drie verschillende campings.

117
00:11:27,730 --> 00:11:36,240
Maar wanneer u klikt op hen zullen we zien of ze hebben exact dezelfde reactie die zegt Deze plek is geweldig, maar ik wou dat er Internet geschreven door Homer.

118
00:11:36,520 --> 00:11:49,730
En toen we eenmaal creëren die opmerking moeten we dan om het te associëren met de camping duw het in de opmerkingen array op de camping en sla de camping en dan zullen we uitprinten gecreëerd nieuwe reactie en je zult zien hebben we een kleine waarschuwing hier.

119
00:11:49,750 --> 00:11:51,270
Reactie is niet gedefinieerd.

120
00:11:51,640 --> 00:11:55,670
We moeten een VAR commentaar toe te voegen.

121
00:11:55,990 --> 00:12:03,830
Is gelijk aan eisen dat de non-existent dot slash modellen slash commentaar.

122
00:12:04,210 --> 00:12:06,160
En dit is wat ik bedoel met fout driven development.

123
00:12:06,160 --> 00:12:13,130
Als ik de server gestopt en ik opnieuw opstart krijg ik een bericht dat vertelt me ​​dat ik niet kan vinden module modellen.

124
00:12:13,150 --> 00:12:17,650
Slash commentaar in de volgende video gaan we om zich te concentreren op het maken van deze fouten weg te gaan.

125
00:12:17,650 --> 00:12:27,440
Dus wat we gedaan hebben is dat we set-up bestand van een plan van het zaad, dat de manier waarop we willen dat het werken werkt, maar het is nog niet helemaal werken en we moeten nu om het te laten werken.
