1
00:00:00,220 --> 00:00:05,610
Nou kom snel terug de laatste video die we een beetje een puinhoop van gemaakt door toevoeging van in het dossier zaden.

2
00:00:05,700 --> 00:00:13,150
En dat is het punt dat we wilden toe te voegen in de code dat de database zou zien beide met campings en commentaren hoewel commentaren werken niet.

3
00:00:13,320 --> 00:00:14,960
Zo krijgen we een aantal foutmeldingen.

4
00:00:14,970 --> 00:00:19,100
Nu gaan we focussen op gang en het maken van de reactie model en het maken van deze fouten verdwijnen.

5
00:00:19,320 --> 00:00:32,250
Dus de twee belangrijkste doelstellingen zijn om de fouten weg te gaan door het creëren van de commentaren bestand toe te voegen in de juiste modelcode en dan ook nog het weergeven van de opmerkingen die worden geassocieerd met de gegeven camping op die camping toon pagina.

6
00:00:32,250 --> 00:00:41,450
Dus als ik klik hier mijn server is niet gestart, maar als ik dat deed ik zou willen om de show pagina die de details over de camping en de bijbehorende opmerkingen heeft te zien.

7
00:00:41,890 --> 00:00:42,200
OK.

8
00:00:42,210 --> 00:00:46,720
Dus laten we beginnen laten we gewoon ons geheugen op te frissen over wat er gebeurt als ik de server te draaien.

9
00:00:47,070 --> 00:00:50,600
Ik krijg een foutmelding nu vertel me niet kan vinden module modellen.

10
00:00:50,610 --> 00:00:52,220
commentaar Slash.

11
00:00:52,260 --> 00:00:55,510
Dus moeten we dat bestand touch-modellen te maken.

12
00:00:55,650 --> 00:00:57,600
commentaar Slash.

13
00:00:57,650 --> 00:00:58,810
Ja.

14
00:00:59,490 --> 00:01:06,260
En dan gaan we open, dat net als dat.

15
00:01:06,390 --> 00:01:13,790
En dan de binnenkant van hier weten we dat op een bepaald punt op de bodem gaan we een module die gelijk is iets en bovenin de export hebben.

16
00:01:13,800 --> 00:01:16,460
We gaan mangoest zo ver te importeren.

17
00:01:16,680 --> 00:01:20,880
Mongoose gelijken vereisen mangoest.

18
00:01:21,150 --> 00:01:22,450
Gewoon zo.

19
00:01:22,620 --> 00:01:25,860
En wat we moeten doen is het creëren van ons schema.

20
00:01:25,860 --> 00:01:27,560
Dus een reactie heeft twee dingen.

21
00:01:27,720 --> 00:01:33,000
Tekst, die je al hebt gezien hier besloten we tekst en auteur.

22
00:01:33,150 --> 00:01:36,210
Uiteindelijk Arthur een verwijzing naar een gebruiker model.

23
00:01:36,210 --> 00:01:40,730
Zodra we deze aarde indicatie voor nu is het gewoon een string met de naam van de auteur.

24
00:01:40,740 --> 00:01:42,200
Zodat de tekst van een auteur.

25
00:01:42,360 --> 00:01:43,690
Die beide snaren.

26
00:01:43,740 --> 00:01:51,740
Dus gaan we dit schema voor commentaar schema te maken en we hoeven niet naar hoofdletters die gelijken.

27
00:01:51,870 --> 00:01:55,130
En dan is dit mangoest schema.

28
00:01:56,010 --> 00:01:59,250
En dan de binnenkant van hier gaan we tekst, die is een string te hebben.

29
00:01:59,700 --> 00:02:03,690
En dan zijn we ook naar de auteur, die ook is een string te hebben.

30
00:02:03,990 --> 00:02:20,150
Dus dat maakt ons het schema en dan moeten we samen te stellen dat aan het model wat te doen met Mongoose topmodel en het enkelvoud naam van ons model dat commentaar en vervolgens het schema dat is een reactie schema.

31
00:02:20,370 --> 00:02:22,600
En dat is wat we gaan om te exporteren.

32
00:02:22,710 --> 00:02:31,680
Dus dat is alles wat we zouden moeten doen om de reactie model dat we vervolgens exporteert uit te maken en we gebruiken in plaats daarvan zaden Jap's bestand of die het goed hier.

33
00:02:31,920 --> 00:02:35,280
Dus als alles goed gaat moeten we een andere foutmelding nu hebben.

34
00:02:35,430 --> 00:02:40,330
Laten we duidelijk en probeer hardlopen of app opnieuw.

35
00:02:41,570 --> 00:02:54,080
En het lijkt erop dat het werkte prima en het deed maken van de campings voor ons en we kunnen een show pagina te bekijken, maar als we kijken naar de data die is opgeslagen in de database of als we alleen kijken naar onze modellen die we eigenlijk niet om het even welke bijbehorende gegevens.

36
00:02:54,300 --> 00:03:00,920
Dus laat ik je openstellen Mangu en de database die ik gebruik is het kamp versie 3.

37
00:03:01,320 --> 00:03:10,550
Dus ik ga naar het web te gebruiken cam de drie en dan ga ik naar de collecties te laten zien en we zullen zien wat we hier hebben.

38
00:03:10,590 --> 00:03:13,220
Dus hebben we twee collecties campings en opmerkingen.

39
00:03:13,380 --> 00:03:14,850
En als ik kijk naar de campings.

40
00:03:15,030 --> 00:03:31,360
Dus laten we het doen D-B dot campings dat alles wat je kunt zien dat we drie kampeerterreinen, maar alles wat we krijgen is de camping ID de naam en het beeld en er is niets over reacties te vinden.

41
00:03:31,530 --> 00:03:41,080
En als we hetzelfde doen voor de opmerkingen van de reactie spullen alles vinden wat u zult zien dat we tekst en auteur, maar we hebben niets over de camping.

42
00:03:41,310 --> 00:03:42,770
Dus we zijn een deel van de weg daar.

43
00:03:42,870 --> 00:03:44,830
Nu moeten we werken aan de vereniging.

44
00:03:45,210 --> 00:03:56,310
Dus al Controle-C uit er en wat we willen doen is associëren een reactie met de camping en we zullen dat doen door het toevoegen van een voorwerp van een verwijzing naar de camping schema.

45
00:03:56,310 --> 00:04:03,820
Dus als we kijken naar Seeds de manier waarop ik het schreef, is dat we moeten kunnen doen camping domme opmerkingen en die nog niet bestaat.

46
00:04:03,870 --> 00:04:07,150
Dus moeten we het pand reacties op camping toe te voegen.

47
00:04:07,380 --> 00:04:14,870
Dus laten we het openstellen van de camping Dryas-bestand en een woning hier toevoegen noemde opmerkingen en het gaat om een ​​array zijn.

48
00:04:15,360 --> 00:04:35,480
En het gaat om een ​​array net zoals we deden met gebruikers in berichten waar we een object binnen dat object gehad typen die mangoest dat soort schema dot object id net als dat komma en dan had het een ref zijn.

49
00:04:35,550 --> 00:04:37,480
En dit gaat om reacties te zijn.

50
00:04:37,680 --> 00:04:38,960
Dat is de naam van het model.

51
00:04:39,330 --> 00:04:44,370
Dus wat we zeggen is dat het pand opmerkingen een reeks reactie IDs zou moeten zijn.

52
00:04:44,580 --> 00:04:47,050
Dus we niet inbedden van de werkelijke opmerkingen hier.

53
00:04:47,160 --> 00:04:50,310
We zijn net het inbedden van een identiteitskaart of een verwijzing naar de commentaren.

54
00:04:50,670 --> 00:04:55,240
Dus we nu op te slaan en als we proberen en de database opnieuw met Noad apt.

55
00:04:55,330 --> 00:04:59,650
Ja, we hebben nu een klein probleem dat is een syntax error.

56
00:05:00,060 --> 00:05:03,340
We moeten types die ID bezwaar te hebben.

57
00:05:03,360 --> 00:05:15,690
Dus nu als we lopen dit opnieuw het vertelt ons dat het verwijderde alle campings uit die camping voegde een camping voegde een camping een nieuwe comic creëerde een nieuwe reactie en vervolgens een nieuwe strip.

58
00:05:15,890 --> 00:05:17,470
Laten we eens kijken wat we op zoek bent naar.

59
00:05:17,510 --> 00:05:18,740
Ververs de pagina.

60
00:05:18,750 --> 00:05:20,240
Dit moet er hetzelfde uitzien.

61
00:05:20,250 --> 00:05:32,130
Laten we nu eens een duik in Mongo en laten we gebruik maken yo kamp V3 en dan zullen we doen divi campings te vinden.

62
00:05:33,250 --> 00:05:44,730
En als we dit een beetje groter te maken ik kan zien dat we nu een reactie object of opmerkingen pand waar een ieder heeft een enkele reactie en het is hetzelfde commentaar op elk van hen.

63
00:05:45,120 --> 00:05:54,310
Hoewel de ideeën zijn anders is het dezelfde tekst en de auteur, maar het is technisch gezien een andere entiteit, omdat we geschapen drie verschillende opmerkingen die gewoon dezelfde inhoud.

64
00:05:54,320 --> 00:05:56,160
Oké dus we hebben de vereniging gedaan.

65
00:05:56,310 --> 00:05:57,450
Dat is alles wat we moeten doen.

66
00:05:57,470 --> 00:06:03,830
We kunnen een nieuwe reactie te maken en kunnen we associëren met een camping toe te voegen aan de opmerkingen array op elke camping.

67
00:06:04,110 --> 00:06:07,690
Wat willen we nu doen is richten op het weergeven van de opmerkingen.

68
00:06:07,940 --> 00:06:09,700
Dus we gaan om dat te doen op de show route.

69
00:06:09,870 --> 00:06:15,870
Dus we zullen teruggaan naar daadwerkelijk ja en kunnen we sluiten uit van onze stoelen bestand voor nu en onze reactie in onze camping.

70
00:06:16,110 --> 00:06:17,810
En we gaan gewoon te focussen op deze app.

71
00:06:17,940 --> 00:06:18,710
Ja.

72
00:06:19,070 --> 00:06:20,800
Dus ik ga om zich te ontdoen van al deze nu.

73
00:06:20,900 --> 00:06:28,440
Dat was een soort van ons alle gegevens en dan hebben we wat ruimte maken hier en ga naar de show route.

74
00:06:28,880 --> 00:06:33,370
Dus in plaats van de show zijn we het vinden van de juiste camping met de ID.

75
00:06:33,530 --> 00:06:35,830
Maar als we kijken naar de camping die terug komt.

76
00:06:35,940 --> 00:06:42,690
Vergeet niet dat het lijkt erop dat dit waar we opmerkingen, maar opmerkingen zullen een array met object-id's in het zijn.

77
00:06:42,910 --> 00:06:54,250
En als we willen dat de werkelijke opmerkingen die we willen we de opmerkingen om de show template we nodig hebben om dat punt te hanteren passeren bevolken dot exec zodat we kunnen dit gewoon een beetje refactoren.

78
00:06:54,290 --> 00:06:56,410
We gaan niet vinden door ID.

79
00:06:56,660 --> 00:07:09,550
En we gaan af te sluiten dat daar en dan gaan we naar een populate opmerkingen en vervolgens een punt exec doen en we passeerden dit callback functie in exec als deze.

80
00:07:09,560 --> 00:07:17,690
Oh het is een beetje schokkend om studenten, maar we vinden een camping nog steeds vinden door id en dan zijn we bevolken de reacties op die camping.

81
00:07:17,900 --> 00:07:25,310
En vervolgens met DOD exec we eigenlijk het uitvoeren van deze vraag die we gemaakt en toen dat komt terug en we hebben nog steeds de gevonden camping.

82
00:07:25,400 --> 00:07:36,740
Maar het moet anders uitzien want binnen een gevonden kampeerterrein moet nu zijn opmerkingen niet alleen ideeën, maar feitelijk commentaren en we kunnen bewijzen dat door deze af te drukken voordat we de mal te maken.

83
00:07:37,110 --> 00:07:40,970
Dus vonden camping geteld loggen dat en laten we zien wat er gebeurt.

84
00:07:40,980 --> 00:07:47,800
Nu is de server en de enige manier waarop ik ga om dit te zien is als ik naar een show route begin ik.

85
00:07:47,880 --> 00:07:53,720
Dus laten we naar canyon verdieping en het ziet er niet uit als er iets is veranderd omdat we niets weergegeven.

86
00:07:53,850 --> 00:08:00,980
Maar als we gaan kijken in de console wat we printen gevonden camping kun je zien dat we nu hebben bevolkten de reactie array.

87
00:08:01,190 --> 00:08:08,050
Dus in de opmerkingen rechts is er een enkele opmerking van Homer die zegt Deze plek is geweldig, maar ik wou dat er internet.

88
00:08:08,100 --> 00:08:32,680
Nu alles wat we hebben verlaten om te doen is gebruik maken van de opmerkingen array in de sjabloon we zijn al passeren in de gehele gevonden camping, zodat we kunnen gewoon toegang camping opmerkingen in de show template en we zullen dat nu doen zal het openstellen van de template die C -9 uitzicht slash-show en we beginnen gewoon helemaal onderaan het doen van een lus en we gaan lus door alle reacties.

89
00:08:33,000 --> 00:08:37,770
Dus we doen een voor elk en dat is op de camping dot opmerkingen.

90
00:08:37,760 --> 00:08:40,270
Vergeet niet dat de camping verwijst naar deze hele zaak.

91
00:08:40,370 --> 00:08:41,440
Het is een camping.

92
00:08:41,510 --> 00:08:50,210
Commentaar voor elke functie en hier zullen we noemen het commentaar te geven.

93
00:08:50,450 --> 00:08:52,280
Open die op en voeg dan onze.

94
00:08:52,280 --> 00:08:52,540
E. J ..

95
00:08:52,550 --> 00:08:53,020
Ja.

96
00:08:53,120 --> 00:08:59,010
Het sluiten beugel en hetzelfde doen hier beneden geen isgelijkteken onthouden.

97
00:08:59,370 --> 00:09:02,780
En dan gaan we gewoon een eenvoudige paragraaf voor elke reactie te beginnen.

98
00:09:02,780 --> 00:09:04,230
We zullen het stylen dit later.

99
00:09:04,380 --> 00:09:18,030
Dus een paragraaf en het is gewoon naar de reactie hebben dat de auteur eerst zomaar dash het commentaar tekst.

100
00:09:18,030 --> 00:09:20,220
En we moeten gelijk tekenen in deze beide.

101
00:09:20,450 --> 00:09:22,110
En laten we de auteur vet.

102
00:09:22,320 --> 00:09:28,150
Dus ik zal een sterke tag zetten rond de auteur en laten we inspringen om dit een beetje makkelijker te maken om te zien wat er gebeurt.

103
00:09:28,190 --> 00:09:33,760
Zo sterk tag en dan zullen we de auteur in de sterke tag zomaar gezet.

104
00:09:34,160 --> 00:09:35,560
En dan zullen we een streepje hebben.

105
00:09:35,630 --> 00:09:38,470
De opmerking dat de tekst net als dat.

106
00:09:39,170 --> 00:09:39,580
Okee.

107
00:09:39,770 --> 00:09:47,150
Dus dit zal lus door alle reacties op een bepaalde camping op de show pagina en het gaat om een ​​paragraaf voor elke te maken.

108
00:09:47,630 --> 00:09:54,440
En binnen die paragraaf gaan we een afdruk van de opmerkingen auteur gevouwen en daarna een streepje het commentaar tekst.

109
00:09:54,840 --> 00:09:56,370
Dus laten we eens kijken of dat werkt voor ons.

110
00:09:56,610 --> 00:10:02,440
Laten we doorgaan en stop de server of de server opnieuw te bezoeken nu de show pagina.

111
00:10:02,790 --> 00:10:07,820
Laten we terug gaan refresh laten we het doen woestijn Mesa en daar gaan we.

112
00:10:07,830 --> 00:10:09,860
We hebben onze eerste commentaar hier beneden.

113
00:10:09,870 --> 00:10:13,020
We hebben maar één reactie op elke camping voor nu.

114
00:10:13,010 --> 00:10:14,140
Binnenkort zullen we meer te hebben.

115
00:10:14,150 --> 00:10:16,690
Zodra we toe te voegen in de mogelijkheid om een ​​nieuw commentaar toe te voegen.

116
00:10:16,940 --> 00:10:29,040
Dus hier is er een knop die we gaan toe te voegen in de volgende video, die zegt voeg een reactie en we klikken op dat het ons zal nemen om een ​​vorm en dan kunnen we een nieuw commentaar toe te voegen en kom dan terug naar deze pagina zal zijn en zie onze nieuwe reactie opdagen.

117
00:10:29,510 --> 00:10:32,720
OK dus dat is alles wat we nodig hadden om te doen in deze video er zeker veel.

118
00:10:32,820 --> 00:10:37,770
Laten we eens een moment om terug te gaan en bekijk alles wat we deden of de belangrijke onderdelen tenminste.

119
00:10:37,760 --> 00:10:48,220
Dus hebben we de opmerking gemaakt dat ze bestand voegden we in onze commentaar schema en hebben we het model en veranderde toen we de camping een beetje, zodat het schema nu commentaar.

120
00:10:48,320 --> 00:10:53,990
Die opmerking is een array niet die van volledige opmerkingen, maar de reactie object ID's.

121
00:10:54,260 --> 00:10:58,330
En dan hebben we onze stoelen bestand dat nog steeds draait prima.

122
00:10:58,350 --> 00:10:59,610
De top hier.

123
00:10:59,820 --> 00:11:04,650
En stilistisch zou het een beetje meer zin voor ons om deze omlaag te verplaatsen.

124
00:11:04,740 --> 00:11:09,290
Dus ik ga dit uit te knippen en te verplaatsen net nadat we die configuratie hebben gedaan.

125
00:11:09,570 --> 00:11:10,710
Maar het is echt niet uit.

126
00:11:10,910 --> 00:11:14,700
Dus we het zaaien van de database die is toe te voegen in drie verschillende campings.

127
00:11:14,720 --> 00:11:33,680
Elk met een opmerking van Homer en dan wat we doen is wanneer we een bezoek aan een show route die we hier hebben we het ophalen van de camping naar een camping met de juiste I.D. en dan het vullen van de opmerkingen array op dat die gaat in deze gegevens in te vullen hier, dus dat het niet alleen een I.D. en dan zijn we in staat om te sturen dat aan de template.

128
00:11:33,770 --> 00:11:39,570
En vervolgens in de sjabloon we gebruiken we een lus doorheen en het weergeven van een paragraaf voor elke commentaar.

129
00:11:39,810 --> 00:11:40,270
OK.
