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.
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.
Dus ik zal je laten zien wat ik bedoel voordat ik dat doe, dat ik benadrukken dat ik in V8 nu.
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.
Dus V8 als je wilt om mee te volgen.
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.
Aanmelden.
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.
Dus we hebben gewoon een reactie zijn aardappel Taito aardappel en de andere is aardappel.
Okee.
Indienen en deze te ontvangen.
En dat willen we zien.
Het moet precies hetzelfde uitzien, behalve de gebruiker niet moet hebben om daadwerkelijk handmatig in te voeren die gebruikersnaam.
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.
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.
En dan ook nog een gebruikersnaam wat we eigenlijk kunnen doen is opslaan van het hele auteur daar.
Dus het lijkt erop dat deze hebben we een nieuwe gebruiker.
Denk aan de user account eruitziet gebruikersnaam aardappel en dan heeft het onderstrepen of ID sommige ID.
Maar er is ook de hash dat is zo gek lang string en dan het zout.
En we willen niet al die gegevens op te slaan binnenkant van elke commentaar.
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.
We konden gewoon opslaan van de ID en gebruik dat ID te zoeken van de juiste auteur en grijp dan de gebruikersnaam vanaf daar.
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.
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.
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.
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.
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.
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.
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.
Dus we zullen allemaal te verwijderen, maar dan ben ik niet van plan om campings te creëren.
We zullen het handmatig te doen om te beginnen.
Dus laten we ervoor zorgen dat we naar buiten komen van de juiste code.
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.
Dus eigenlijk Ik wil gewoon een schone lei te beginnen.
Dus ik ben niet van plan om de database te zien, maar ik zal het uit te voeren.
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.
We moeten zien dat er geen campings daar ga je op OK.
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.
Dus voeg ik een commentaar zaad database.
En voor nu en ik wil eigenlijk dat doen op dezelfde lijn.
De database.
En nu gaan we naar buiten opmerken dat we niet van plan om de database te zien.
We zullen met de hand gaan in en voeg een nieuwe reactie op een nieuwe post en gebruikers aanmaken.
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.
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.
Ja en het is hier.
De opmerkingen maken in deze code is verantwoordelijk voor de eerste vinden van de juiste camping.
Of met behulp van dat ID in de route.
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.
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.
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.
En dat is omdat we hebben dit wordt opgesloten in Middleware waar als er geen gebruiker zouden we terug te leiden naar slash aanmelden.
Dus dit zorgt ervoor dat er iemand is ingelogd.
Dus waarom doen we niet gewoon een simpel annuleren stip log.
En we willen verzoeken die gebruiker die gebruikersnaam te beginnen en laten we het doen als dit nieuwe reactie gebruikersnaam zal zijn.
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.
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.
Nu is het op een nieuwe camping.
Ze hebben een afbeelding Creative Commons dat ik ga gewoon hier te gebruiken.
Maar voel je vrij om een ​​beeld van de cursus te gebruiken.
En dan zal ik een naam toe te voegen.
Laten we noemen het gek krankzinnig jij vol bergen.
En daarna voor die omschrijving Ik heb wat meer ik ben ipsum dat ik plakken in slechts enkele tijdelijke tekst.
Laten we klik op verzenden.
Maak nieuwe camping.
Laten we nu gaan naar meer info en probeer en voeg geplaatst.
Je kunt zien dat ik aangemeld als aardappel.
Laten we een nieuwe reactie.
Vul wat tekst hier.
Ik zal gewoon doen meer Lorem Ipsum wat van dat.
Ze zijn geweldig.
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.
Dan klikken we dienen.
Laten we nu eens kijken naar wat er hardop geteld.
Dus ik zal moeten om omhoog te bladeren hier.
Nieuwe reacties je naam aardappel.
Grote.
Dus dat is verzoek.
Gebruik uw gebruikersnaam.
En er is ook verzoeken die gebruiker underscore ID en ik zal niet opnieuw doorlopen Konsole dergelijks.
Maar geloof me het is er.
We hebben het gezien in de vorige video's vragen dat de gebruiker die twee stukken van de informatie I.D. en de gebruikersnaam.
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.
Dus in plaats van het stoppen van mijn server ik gebruik gewoon de muis om het te vinden.
Dus dat is uitzicht op de opmerkingen nieuw en we zullen gewoon te ontdoen van dit hele ding hier.
Dus we hebben niet langer auteur.
Het is gewoon tekst.
En dan zullen we de tekst volgen en raken in te dienen.
En dat zal dan onze data sturen hier zullen we een nieuwe reactie te creëren.
Voor het gebruik van een verzoek van een gebruiker gebruikersnaam en Dot I.D. om daadwerkelijk verbinden de gebruiker aan het commentaar.
Dus om de gebruikersnaam en het ID toe te voegen aan de reactie.
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.
Dus een komeet heeft een auteur en een auteur heeft een ID en een gebruikersnaam.
Dus laten we terug gaan nu commentaar te geven.
Auteur ID verzoek dat gebruikers-ID en commentaar auteur dot gebruikersnaam evenaart gebruiksaanwijzingen dot gebruikersnaam net als dat en al op te slaan.
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.
En dan zullen we duwen in de opmerkingen over de camping en dan zullen we de hele camping te slaan.
En dan gaan we omleiden.
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.
OK de server opnieuw Laten we nu teruggaan.
We moeten de pagina te vernieuwen.
Het zal opnieuw in te loggen.
Dus aardappel is password log in.
Laten we gaan en voeg een nieuwe commentaar en het commentaar zal gewoon blah blah blah zijn.
Indienen.
Okee.
Laten we eens kijken naar wat er teniet gedaan ingelogd.
Dus het is moeilijk om te zien, want we hebben een andere gemeente die zich aanmeldt, maar het tempo hier.
Dus hebben we de tekst die is blah blah blah.
We hebben de gemeenschappelijke ID zelf en dan hebben we de auteur, die een binnendiameter heeft en een gebruikersnaam aardappel.
Grote.
Nu is het laatste wat we willen doen is eigenlijk de gebruikersnaam weer te geven hier.
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.
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.
Auteur en dat is een verwijzing naar dit hele ding.
Het heeft een I.D. en een gebruikersnaam willen we opmerken dat de auteur dot gebruikersnaam.
Dus dat is een makkelijke oplossing dot gebruikersnaam hier en op te slaan.
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.
Deze eerste die we hadden niet op de juiste creëren waar we eigenlijk niet hebben dat de code in te stellen nog op.
Dus het heeft een lege auteur gebruikersnaam maar deze werkt prima.
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.
Aanmelden.
Laten we gaan op een reactie en dit zal gewoon HA HA HA.
Verzenden en daar gaan we.
Automatisch zegt de gebruikersnaam tomaat.
We hoefden niet te hebben de gebruiker in te voeren die handmatig als altijd.
Ik zal deze video eindigt met een korte samenvatting van alles wat we deden.
We begonnen door te gaan naar model opmerkingen te maken en toe te voegen in een auteur veld.
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.
Dus zetten we die en dan moeten we het in onze opmerkingen route te gaan.
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.
En daarna opgeslagen we het commentaar en dat is alles wat we moesten doen.
En het laatste wat was ervoor te zorgen dat we toonde een opmerking gemaakt dat gebruikersnaam auteur niet alleen opmerken dat de auteur.
Geweldig.
Dus dit is echt beginnen om samen te komen.
Als je eens kijken hoe ver we zijn gekomen nemen we hebben nog een manieren om te gaan met een aantal van de styling.