1
00:00:00,360 --> 00:00:07,990
Welkom terug in deze les dat we doorgaan met het kamp en in het bijzonder gaan we focussen op de gebruiker model dat we zojuist hebt gemaakt.

2
00:00:08,160 --> 00:00:18,230
En de reactie-model en het koppelen van de twee, zodat wanneer u een nieuwe maken commentaar het wordt automatisch gekoppeld aan de huidige gebruiker met uw gebruikersnaam en uw gebruikersnaam.

3
00:00:18,240 --> 00:00:22,550
Dus ik zal je laten zien wat ik bedoel voordat ik dat doe, dat ik benadrukken dat ik in V8 nu.

4
00:00:22,590 --> 00:00:29,100
Dus een nieuwe versie zullen we het maken van vrij ingrijpende wijzigingen in een aantal van de modellen in de database, zodat het een nieuwe versie garandeert.

5
00:00:29,100 --> 00:00:30,870
Dus V8 als je wilt om mee te volgen.

6
00:00:31,230 --> 00:00:46,070
En we gaan naar de server om te beginnen met lopen en dan ga ik naar campings slash en eerst ga ik me aanmelden bij een nieuwe account en dit account aardappel en wachtwoord zal het wachtwoord opnieuw.

7
00:00:47,070 --> 00:00:49,410
Aanmelden.

8
00:00:49,800 --> 00:01:05,740
Laten we nu eens een kijkje nemen op de Woestijn Mesa en ga naar een nieuw commentaar toe te voegen en krijgen we dit in ons doel is om dit gebied Arthur weg te gaan, zodat we automatisch de naam van de auteur kan weten en op te slaan die aan de nieuwe reactie zonder dat de gebruiker hebben om handmatig het.

9
00:01:06,030 --> 00:01:14,190
Dus we hebben gewoon een reactie zijn aardappel Taito aardappel en de andere is aardappel.

10
00:01:14,250 --> 00:01:14,820
Okee.

11
00:01:14,860 --> 00:01:17,670
Indienen en deze te ontvangen.

12
00:01:17,790 --> 00:01:19,350
En dat willen we zien.

13
00:01:19,380 --> 00:01:24,770
Het moet precies hetzelfde uitzien, behalve de gebruiker niet moet hebben om daadwerkelijk handmatig in te voeren die gebruikersnaam.

14
00:01:24,990 --> 00:01:34,440
Om dat te doen, dat het eerste wat je hoeft te doen is op de reactie model moeten we een aantal velden in, waar we ID van de gebruiker op te slaan en de naam van gebruikers toe te voegen.

15
00:01:34,440 --> 00:01:53,800
Dus laten we stoppen met de server en zal het openstellen van de reactie model, zodat modellen slash opmerking dat ja en de binnenkant van hier in het kader van de auteur het is niet langer alleen maar gaat om een ​​string daadwerkelijk gaat om een ​​object te zijn en een auteur van twee dingen in ID.

16
00:01:54,000 --> 00:02:00,870
En dan ook nog een gebruikersnaam wat we eigenlijk kunnen doen is opslaan van het hele auteur daar.

17
00:02:00,870 --> 00:02:05,130
Dus het lijkt erop dat deze hebben we een nieuwe gebruiker.

18
00:02:05,130 --> 00:02:13,750
Denk aan de user account eruitziet gebruikersnaam aardappel en dan heeft het onderstrepen of ID sommige ID.

19
00:02:13,950 --> 00:02:20,100
Maar er is ook de hash dat is zo gek lang string en dan het zout.

20
00:02:20,370 --> 00:02:24,230
En we willen niet al die gegevens op te slaan binnenkant van elke commentaar.

21
00:02:24,390 --> 00:02:33,240
In plaats van dat te doen we gewoon neem de belangrijke stukken die de ID van de gebruiker die het commentaar en de gebruikersnaam van die gebruiker aangemaakt zijn.

22
00:02:33,240 --> 00:02:39,460
We konden gewoon opslaan van de ID en gebruik dat ID te zoeken van de juiste auteur en grijp dan de gebruikersnaam vanaf daar.

23
00:02:39,720 --> 00:02:48,410
Maar omdat we zullen het afdrukken van de naam vrij vaak dat is het hele punt van dit is dat we doorlopen en we afdrukken elke opmerking tekst, maar ook de auteur.

24
00:02:48,570 --> 00:02:56,790
Het zou niet erg efficiënt zijn als we moesten opzoeken van de juiste auteur elke keer door het nemen van een auteur ID vervolgens het vinden van die auteur en dan vinden het gebruikersnaam.

25
00:02:56,880 --> 00:03:05,490
Dus in plaats daarvan zijn we gewoon gaan om de gegevens hier op te slaan in het commentaar dat is iets dat we alleen konden doen met een niet-relationele database zoals Mongo.

26
00:03:05,910 --> 00:03:19,780
Dus Id gaat naar een ander object als een type dat mangoest dat types schema dat id die is net als we al eerder gedaan bezwaar te maken.

27
00:03:19,830 --> 00:03:39,210
Als we een kijkje nemen op de camping waar we reacties waarin een type is Mangu schema types van KDE en dan moeten we een ref en ref verwijst naar het model dat we gaan om te verwijzen naar dit object id die een gebruiker en dan gebruikersnaam zal gewoon een string zijn.

28
00:03:39,850 --> 00:03:47,940
En we moeten ervoor zorgen dat we onze komma hier en op te slaan en we moeten goed om te gaan voordat we verder gaan verder te zijn.

29
00:03:47,940 --> 00:03:55,950
Ik ben eigenlijk van plan om de zaden te stoppen in mijn database, zodat ik ga om het bestand te openen zaden en ik ga commentaar uit heel wat code voor nu.

30
00:03:56,100 --> 00:04:01,490
Dus we zullen allemaal te verwijderen, maar dan ben ik niet van plan om campings te creëren.

31
00:04:01,680 --> 00:04:03,210
We zullen het handmatig te doen om te beginnen.

32
00:04:03,450 --> 00:04:05,630
Dus laten we ervoor zorgen dat we naar buiten komen van de juiste code.

33
00:04:05,910 --> 00:04:20,670
Dus hebben we CGP en camping uit verwijder alles wat we zullen ontdoen van enkel commentaar eruit te komen, omdat de opmerkingen nu een gebruikers-ID en een auteur of gebruikersnaam en onze code en hier houdt geen rekening met dat.

34
00:04:20,670 --> 00:04:22,800
Dus eigenlijk Ik wil gewoon een schone lei te beginnen.

35
00:04:22,800 --> 00:04:25,670
Dus ik ben niet van plan om de database te zien, maar ik zal het uit te voeren.

36
00:04:25,710 --> 00:04:39,700
En wat dit zal doen, is alles verwijderen uit onze database en ik zal gewoon doen die ene keer op dit moment en als ik opnieuw op te starten en dan ga hier terug moet ik de server opnieuw te beginnen.

37
00:04:39,750 --> 00:04:45,820
We moeten zien dat er geen campings daar ga je op OK.

38
00:04:46,190 --> 00:04:55,390
Dus nu zal ik alles uncomment en op te slaan en dan ga ik terug naar mijn apt Ja en gewoon verwijderen van de lijn waar we bellen zaad.

39
00:04:55,940 --> 00:05:00,330
Dus voeg ik een commentaar zaad database.

40
00:05:00,500 --> 00:05:05,040
En voor nu en ik wil eigenlijk dat doen op dezelfde lijn.

41
00:05:05,370 --> 00:05:06,210
De database.

42
00:05:06,200 --> 00:05:09,820
En nu gaan we naar buiten opmerken dat we niet van plan om de database te zien.

43
00:05:10,010 --> 00:05:15,520
We zullen met de hand gaan in en voeg een nieuwe reactie op een nieuwe post en gebruikers aanmaken.

44
00:05:16,130 --> 00:05:25,710
Ok dus nu hebben we dat uit de weg laten we focussen op de logica van het associëren van de auteur en de ID en de gebruikersnaam van die auteur met de opmerkingen.

45
00:05:25,760 --> 00:05:32,060
Dus we moeten gaan om de code waar we het commentaar dat in plaats van de routes en in plaats van opmerkingen aan het maken bent.

46
00:05:32,160 --> 00:05:35,100
Ja en het is hier.

47
00:05:35,560 --> 00:05:41,180
De opmerkingen maken in deze code is verantwoordelijk voor de eerste vinden van de juiste camping.

48
00:05:41,450 --> 00:05:44,070
Of met behulp van dat ID in de route.

49
00:05:44,060 --> 00:06:08,360
En toen we eenmaal vinden dat camping dan het creëren van een reactie achter en vervolgens te duwen die opmerking naar de camping dan het redden van de camping wat we doen is voordat we eigenlijk duw de reactie in de camping in de opmerkingen reeks gaan we gebruikersnaam toe te voegen en ID opmerkingen en dan zullen we commentaar op te slaan.

50
00:06:08,370 --> 00:06:17,950
Dus het is eigenlijk vrij eenvoudig nu we onze data structuur opgezet alles wat we moeten doen is erachter te komen hoe we de huidige gebruikers de gebruikersnaam en het ID van de huidige gebruiker te krijgen.

51
00:06:17,960 --> 00:06:31,610
En gelukkig hebben we gezien dat voordat het verzoek dat de gebruiker en kunnen we rekenen op het bestaan ​​van een verzoek uit de gebruiker, want als we bij deze code de enige manier waarop we hier krijgen is als de gebruiker wordt opgesloten.

52
00:06:31,680 --> 00:06:38,500
En dat is omdat we hebben dit wordt opgesloten in Middleware waar als er geen gebruiker zouden we terug te leiden naar slash aanmelden.

53
00:06:38,810 --> 00:06:41,240
Dus dit zorgt ervoor dat er iemand is ingelogd.

54
00:06:41,490 --> 00:06:44,260
Dus waarom doen we niet gewoon een simpel annuleren stip log.

55
00:06:44,730 --> 00:06:55,030
En we willen verzoeken die gebruiker die gebruikersnaam te beginnen en laten we het doen als dit nieuwe reactie gebruikersnaam zal zijn.

56
00:06:55,480 --> 00:07:06,570
En gewoon uitprinten die out verzoek dat de gebruiker die gebruikersnaam en laten we beginnen met de server en we zullen moeten gaan en in onze database toe te voegen een nieuwe post.

57
00:07:06,620 --> 00:07:15,290
Het eerste wat ik ga doen is aanmelden als aardappel met mijn wachtwoord dat is met een wachtwoord en dan is dat neemt me mee naar campings slash.

58
00:07:15,290 --> 00:07:17,540
Nu is het op een nieuwe camping.

59
00:07:17,580 --> 00:07:20,480
Ze hebben een afbeelding Creative Commons dat ik ga gewoon hier te gebruiken.

60
00:07:20,610 --> 00:07:22,510
Maar voel je vrij om een ​​beeld van de cursus te gebruiken.

61
00:07:22,760 --> 00:07:24,220
En dan zal ik een naam toe te voegen.

62
00:07:24,240 --> 00:07:30,200
Laten we noemen het gek krankzinnig jij vol bergen.

63
00:07:30,200 --> 00:07:35,840
En daarna voor die omschrijving Ik heb wat meer ik ben ipsum dat ik plakken in slechts enkele tijdelijke tekst.

64
00:07:35,850 --> 00:07:36,870
Laten we klik op verzenden.

65
00:07:36,920 --> 00:07:38,000
Maak nieuwe camping.

66
00:07:38,240 --> 00:07:41,360
Laten we nu gaan naar meer info en probeer en voeg geplaatst.

67
00:07:41,390 --> 00:07:43,690
Je kunt zien dat ik aangemeld als aardappel.

68
00:07:43,910 --> 00:07:45,420
Laten we een nieuwe reactie.

69
00:07:45,500 --> 00:07:46,790
Vul wat tekst hier.

70
00:07:46,980 --> 00:07:49,760
Ik zal gewoon doen meer Lorem Ipsum wat van dat.

71
00:07:49,760 --> 00:07:51,460
Ze zijn geweldig.

72
00:07:51,560 --> 00:07:57,300
En dan zal ik de auteur blanco gewoon laten om te laten zien dat we nog steeds kunnen krijgen aardappel, zelfs als ik het hier niet typen.

73
00:07:57,320 --> 00:07:59,070
Dan klikken we dienen.

74
00:07:59,060 --> 00:08:00,920
Laten we nu eens kijken naar wat er hardop geteld.

75
00:08:01,130 --> 00:08:04,640
Dus ik zal moeten om omhoog te bladeren hier.

76
00:08:04,670 --> 00:08:08,230
Nieuwe reacties je naam aardappel.

77
00:08:08,300 --> 00:08:08,830
Grote.

78
00:08:08,850 --> 00:08:09,820
Dus dat is verzoek.

79
00:08:09,830 --> 00:08:11,320
Gebruik uw gebruikersnaam.

80
00:08:11,490 --> 00:08:17,040
En er is ook verzoeken die gebruiker underscore ID en ik zal niet opnieuw doorlopen Konsole dergelijks.

81
00:08:17,020 --> 00:08:18,370
Maar geloof me het is er.

82
00:08:18,380 --> 00:08:25,260
We hebben het gezien in de vorige video's vragen dat de gebruiker die twee stukken van de informatie I.D. en de gebruikersnaam.

83
00:08:25,640 --> 00:08:36,150
Dus voordat we gaan verder laten we gaan en verwijder dit gebied dit veld auteur van het formulier, zodat er binnen in het commentaar nieuw.

84
00:08:36,170 --> 00:08:39,430
Dus in plaats van het stoppen van mijn server ik gebruik gewoon de muis om het te vinden.

85
00:08:39,440 --> 00:08:46,180
Dus dat is uitzicht op de opmerkingen nieuw en we zullen gewoon te ontdoen van dit hele ding hier.

86
00:08:46,280 --> 00:08:49,070
Dus we hebben niet langer auteur.

87
00:08:49,110 --> 00:08:51,390
Het is gewoon tekst.

88
00:08:51,500 --> 00:08:53,570
En dan zullen we de tekst volgen en raken in te dienen.

89
00:08:53,970 --> 00:08:58,370
En dat zal dan onze data sturen hier zullen we een nieuwe reactie te creëren.

90
00:08:58,380 --> 00:09:04,620
Voor het gebruik van een verzoek van een gebruiker gebruikersnaam en Dot I.D. om daadwerkelijk verbinden de gebruiker aan het commentaar.

91
00:09:04,760 --> 00:09:06,920
Dus om de gebruikersnaam en het ID toe te voegen aan de reactie.

92
00:09:07,110 --> 00:09:20,300
Laten we beginnen met de ID precies goed commentaar dat auteur ID gelijk verzoek van de gebruiker dot underscore ID en gemeenschappelijke dot dot auteur ID is vanwege de manier waarop ons model werd opgezet.

93
00:09:20,370 --> 00:09:24,330
Dus een komeet heeft een auteur en een auteur heeft een ID en een gebruikersnaam.

94
00:09:24,770 --> 00:09:27,300
Dus laten we terug gaan nu commentaar te geven.

95
00:09:27,360 --> 00:09:39,600
Auteur ID verzoek dat gebruikers-ID en commentaar auteur dot gebruikersnaam evenaart gebruiksaanwijzingen dot gebruikersnaam net als dat en al op te slaan.

96
00:09:40,010 --> 00:09:47,000
En wat we ook moeten doen zich te ontdoen van deze lijn is eigenlijk op te slaan, zodat het commentaar commentaar dat op te slaan.

97
00:09:47,550 --> 00:09:52,140
En dan zullen we duwen in de opmerkingen over de camping en dan zullen we de hele camping te slaan.

98
00:09:52,350 --> 00:09:53,550
En dan gaan we omleiden.

99
00:09:53,690 --> 00:10:02,480
En waarom doen we niet voordat we dat doen laten we gewoon een concert log reactie zodat u kunt zien hoe het eruit ziet aan het einde er voordat we omleiden.

100
00:10:02,820 --> 00:10:09,040
OK de server opnieuw Laten we nu teruggaan.

101
00:10:09,090 --> 00:10:13,660
We moeten de pagina te vernieuwen.

102
00:10:13,740 --> 00:10:15,300
Het zal opnieuw in te loggen.

103
00:10:15,370 --> 00:10:21,210
Dus aardappel is password log in.

104
00:10:22,220 --> 00:10:29,220
Laten we gaan en voeg een nieuwe commentaar en het commentaar zal gewoon blah blah blah zijn.

105
00:10:29,310 --> 00:10:31,260
Indienen.

106
00:10:31,350 --> 00:10:31,990
Okee.

107
00:10:32,340 --> 00:10:34,590
Laten we eens kijken naar wat er teniet gedaan ingelogd.

108
00:10:34,700 --> 00:10:39,850
Dus het is moeilijk om te zien, want we hebben een andere gemeente die zich aanmeldt, maar het tempo hier.

109
00:10:40,910 --> 00:10:43,520
Dus hebben we de tekst die is blah blah blah.

110
00:10:43,670 --> 00:10:50,070
We hebben de gemeenschappelijke ID zelf en dan hebben we de auteur, die een binnendiameter heeft en een gebruikersnaam aardappel.

111
00:10:50,260 --> 00:10:51,030
Grote.

112
00:10:51,060 --> 00:10:55,080
Nu is het laatste wat we willen doen is eigenlijk de gebruikersnaam weer te geven hier.

113
00:10:55,190 --> 00:11:02,970
Wat we nu doen is de weergave van de gehele gebruiker, want alles wat we hadden was commentaar dot auteur en dit is op de show template.

114
00:11:02,960 --> 00:11:12,260
Dus laten we het openstellen van de show template voor camping en ik zal je laten zien wat ik het over heb hier beneden we het afdrukken van commentaar.

115
00:11:12,300 --> 00:11:15,820
Auteur en dat is een verwijzing naar dit hele ding.

116
00:11:15,830 --> 00:11:20,550
Het heeft een I.D. en een gebruikersnaam willen we opmerken dat de auteur dot gebruikersnaam.

117
00:11:20,660 --> 00:11:25,620
Dus dat is een makkelijke oplossing dot gebruikersnaam hier en op te slaan.

118
00:11:26,120 --> 00:11:35,420
Laten we nu eens stoppen met de server opgestart en dan terug te gaan wij en kunnen de pagina te vernieuwen en je zult zien dat we een aardappel hier.

119
00:11:35,900 --> 00:11:40,250
Deze eerste die we hadden niet op de juiste creëren waar we eigenlijk niet hebben dat de code in te stellen nog op.

120
00:11:40,250 --> 00:11:44,310
Dus het heeft een lege auteur gebruikersnaam maar deze werkt prima.

121
00:11:44,340 --> 00:11:52,700
Laten we een meer toe te voegen onder een ander account en ik zal deze ene tomaat bellen en het wachtwoord is ook met een wachtwoord.

122
00:11:52,700 --> 00:11:54,890
Aanmelden.

123
00:11:54,920 --> 00:12:00,350
Laten we gaan op een reactie en dit zal gewoon HA HA HA.

124
00:12:01,130 --> 00:12:03,800
Verzenden en daar gaan we.

125
00:12:03,920 --> 00:12:06,190
Automatisch zegt de gebruikersnaam tomaat.

126
00:12:06,300 --> 00:12:09,850
We hoefden niet te hebben de gebruiker in te voeren die handmatig als altijd.

127
00:12:09,870 --> 00:12:12,950
Ik zal deze video eindigt met een korte samenvatting van alles wat we deden.

128
00:12:12,950 --> 00:12:17,420
We begonnen door te gaan naar model opmerkingen te maken en toe te voegen in een auteur veld.

129
00:12:17,450 --> 00:12:32,440
We hadden al een auteur die reeks maar het toevoegen van een auteur is een object dat twee eigenschappen ID en gebruikersnaam heeft en ID is een verwijzing naar een gebruiker model-ID en gebruikersnaam is gewoon de string naam van de huidige gebruiker.

130
00:12:32,450 --> 00:12:36,160
Dus zetten we die en dan moeten we het in onze opmerkingen route te gaan.

131
00:12:36,440 --> 00:12:45,940
En het was vrij eenvoudig als het comments creëerden we gebruiken waarvoor gebruikers-ID en vragen dat de gebruiker gebruikersnaam en gewoon aansluiten die recht om commentaar auteur.

132
00:12:45,990 --> 00:12:48,660
En daarna opgeslagen we het commentaar en dat is alles wat we moesten doen.

133
00:12:48,750 --> 00:12:55,570
En het laatste wat was ervoor te zorgen dat we toonde een opmerking gemaakt dat gebruikersnaam auteur niet alleen opmerken dat de auteur.

134
00:12:55,830 --> 00:12:56,360
Geweldig.

135
00:12:56,370 --> 00:12:57,950
Dus dit is echt beginnen om samen te komen.

136
00:12:57,950 --> 00:13:02,800
Als je eens kijken hoe ver we zijn gekomen nemen we hebben nog een manieren om te gaan met een aantal van de styling.
