Nou kom snel terug de laatste video die we een beetje een puinhoop van gemaakt door toevoeging van in het dossier zaden.
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.
Zo krijgen we een aantal foutmeldingen.
Nu gaan we focussen op gang en het maken van de reactie model en het maken van deze fouten verdwijnen.
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.
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.
OK.
Dus laten we beginnen laten we gewoon ons geheugen op te frissen over wat er gebeurt als ik de server te draaien.
Ik krijg een foutmelding nu vertel me niet kan vinden module modellen.
commentaar Slash.
Dus moeten we dat bestand touch-modellen te maken.
commentaar Slash.
Ja.
En dan gaan we open, dat net als dat.
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.
We gaan mangoest zo ver te importeren.
Mongoose gelijken vereisen mangoest.
Gewoon zo.
En wat we moeten doen is het creëren van ons schema.
Dus een reactie heeft twee dingen.
Tekst, die je al hebt gezien hier besloten we tekst en auteur.
Uiteindelijk Arthur een verwijzing naar een gebruiker model.
Zodra we deze aarde indicatie voor nu is het gewoon een string met de naam van de auteur.
Zodat de tekst van een auteur.
Die beide snaren.
Dus gaan we dit schema voor commentaar schema te maken en we hoeven niet naar hoofdletters die gelijken.
En dan is dit mangoest schema.
En dan de binnenkant van hier gaan we tekst, die is een string te hebben.
En dan zijn we ook naar de auteur, die ook is een string te hebben.
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.
En dat is wat we gaan om te exporteren.
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.
Dus als alles goed gaat moeten we een andere foutmelding nu hebben.
Laten we duidelijk en probeer hardlopen of app opnieuw.
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.
Dus laat ik je openstellen Mangu en de database die ik gebruik is het kamp versie 3.
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.
Dus hebben we twee collecties campings en opmerkingen.
En als ik kijk naar de campings.
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.
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.
Dus we zijn een deel van de weg daar.
Nu moeten we werken aan de vereniging.
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.
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.
Dus moeten we het pand reacties op camping toe te voegen.
Dus laten we het openstellen van de camping Dryas-bestand en een woning hier toevoegen noemde opmerkingen en het gaat om een ​​array zijn.
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.
En dit gaat om reacties te zijn.
Dat is de naam van het model.
Dus wat we zeggen is dat het pand opmerkingen een reeks reactie IDs zou moeten zijn.
Dus we niet inbedden van de werkelijke opmerkingen hier.
We zijn net het inbedden van een identiteitskaart of een verwijzing naar de commentaren.
Dus we nu op te slaan en als we proberen en de database opnieuw met Noad apt.
Ja, we hebben nu een klein probleem dat is een syntax error.
We moeten types die ID bezwaar te hebben.
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.
Laten we eens kijken wat we op zoek bent naar.
Ververs de pagina.
Dit moet er hetzelfde uitzien.
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.
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.
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.
Oké dus we hebben de vereniging gedaan.
Dat is alles wat we moeten doen.
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.
Wat willen we nu doen is richten op het weergeven van de opmerkingen.
Dus we gaan om dat te doen op de show route.
Dus we zullen teruggaan naar daadwerkelijk ja en kunnen we sluiten uit van onze stoelen bestand voor nu en onze reactie in onze camping.
En we gaan gewoon te focussen op deze app.
Ja.
Dus ik ga om zich te ontdoen van al deze nu.
Dat was een soort van ons alle gegevens en dan hebben we wat ruimte maken hier en ga naar de show route.
Dus in plaats van de show zijn we het vinden van de juiste camping met de ID.
Maar als we kijken naar de camping die terug komt.
Vergeet niet dat het lijkt erop dat dit waar we opmerkingen, maar opmerkingen zullen een array met object-id's in het zijn.
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.
We gaan niet vinden door ID.
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.
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.
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.
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.
Dus vonden camping geteld loggen dat en laten we zien wat er gebeurt.
Nu is de server en de enige manier waarop ik ga om dit te zien is als ik naar een show route begin ik.
Dus laten we naar canyon verdieping en het ziet er niet uit als er iets is veranderd omdat we niets weergegeven.
Maar als we gaan kijken in de console wat we printen gevonden camping kun je zien dat we nu hebben bevolkten de reactie array.
Dus in de opmerkingen rechts is er een enkele opmerking van Homer die zegt Deze plek is geweldig, maar ik wou dat er internet.
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.
Dus we doen een voor elk en dat is op de camping dot opmerkingen.
Vergeet niet dat de camping verwijst naar deze hele zaak.
Het is een camping.
Commentaar voor elke functie en hier zullen we noemen het commentaar te geven.
Open die op en voeg dan onze.
E. J ..
Ja.
Het sluiten beugel en hetzelfde doen hier beneden geen isgelijkteken onthouden.
En dan gaan we gewoon een eenvoudige paragraaf voor elke reactie te beginnen.
We zullen het stylen dit later.
Dus een paragraaf en het is gewoon naar de reactie hebben dat de auteur eerst zomaar dash het commentaar tekst.
En we moeten gelijk tekenen in deze beide.
En laten we de auteur vet.
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.
Zo sterk tag en dan zullen we de auteur in de sterke tag zomaar gezet.
En dan zullen we een streepje hebben.
De opmerking dat de tekst net als dat.
Okee.
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.
En binnen die paragraaf gaan we een afdruk van de opmerkingen auteur gevouwen en daarna een streepje het commentaar tekst.
Dus laten we eens kijken of dat werkt voor ons.
Laten we doorgaan en stop de server of de server opnieuw te bezoeken nu de show pagina.
Laten we terug gaan refresh laten we het doen woestijn Mesa en daar gaan we.
We hebben onze eerste commentaar hier beneden.
We hebben maar één reactie op elke camping voor nu.
Binnenkort zullen we meer te hebben.
Zodra we toe te voegen in de mogelijkheid om een ​​nieuw commentaar toe te voegen.
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.
OK dus dat is alles wat we nodig hadden om te doen in deze video er zeker veel.
Laten we eens een moment om terug te gaan en bekijk alles wat we deden of de belangrijke onderdelen tenminste.
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.
Die opmerking is een array niet die van volledige opmerkingen, maar de reactie object ID's.
En dan hebben we onze stoelen bestand dat nog steeds draait prima.
De top hier.
En stilistisch zou het een beetje meer zin voor ons om deze omlaag te verplaatsen.
Dus ik ga dit uit te knippen en te verplaatsen net nadat we die configuratie hebben gedaan.
Maar het is echt niet uit.
Dus we het zaaien van de database die is toe te voegen in drie verschillende campings.
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.
En vervolgens in de sjabloon we gebruiken we een lus doorheen en het weergeven van een paragraaf voor elke commentaar.
OK.