Nou kom terug in de komende paar video's die we gaan werken aan het toevoegen van opmerkingen om uw kamp.
Dus nu alles wat we hebben is een lijst van campings.
En wanneer ik op een camping te gaan naar de show pagina zien we wat informatie over.
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.
Neem nu ons terug hier en we zullen een lijst van de reacties te zien.
Dus er is een heleboel dingen die betrokken zijn bij het krijgen van die aan het werk.
We moeten de reactie model te maken.
We moeten om het te associëren met de camping model.
We moeten alle dossiers vereisen juist dan hebben we alle routes die we hebben om alle standpunten te creëren.
Maar we eigenlijk gaan om ergens anders te beginnen.
We gaan beginnen met het maken wat het bestand van een zaad genoemd.
En het punt van het dossier van een zaadje is dat we het kan draaien aan onze database zaad met een aantal gegevens.
Dus nu hebben we vier campings in de database.
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.
En ieder zal een paar opmerkingen.
Dus hebben we een aantal sample data om mee te werken.
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.
Anders zodra we creëren de reactie model dan zouden we moeten op de reactiefeed van nieuwe te krijgen en creëren route werken.
En we hebben veel meer werk te doen voordat we zelfs kunnen zeggen of onze opmerkingen zijn correct ingesteld.
Dus gaan we het bestand een zaad gaat naar rechts nu doen, dat in dezelfde map te maken.
Ik ben nog steeds bezig in versie 3.
Ik ga een nieuw bestand genaamd zaden die ja.
En ik zal openen dat op.
Dus om te herhalen hier gaan we een bos van campings en een paar opmerkingen voor elke camping te creëren.
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.
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.
Dus we gaan mangoest eerste, net als dat nodig hebben en dan gaan we een camping nodig hebben en dat zal zijn vereist.
En dit is in de modellen directory slash camping.
En ik moet citaten mogen niet vergeten dat.
Daar gaan we.
En wat we willen doen om te beginnen is gewoon veeg alles uit onze database.
En de makkelijkste manier om dat te doen met de Mongoose is camping verwijderen.
En we gaan gewoon om het te vragen om alles te verwijderen en dan zullen we voegen in een callback functie fout.
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.
OK dus technisch dat is niet een deal breaker, maar als we een fout zullen we voegen annuleren dat log fout hier.
Het volgende wat ik wil om te praten over hoe we gaan om dit bestand uit te voeren.
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.
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.
Elke keer beginnen we de server over deze code moet worden uitgevoerd.
Op dit moment al toen we dit bestand dat we niets van uitvoer zulks vereisen.
En we willen een functie exporteren.
Dus laten we terug gaan en laten we gewoon schrijven een functie hier.
Functie zaad DBI.
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.
Gewoon zo.
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.
Dus als het werkt wanneer we laden de pagina al de camping moet worden gegaan.
Dat lijkt een beetje contra-intuïtief voor nu, maar dit zal meer zin te maken als we de schepping te werken.
Dus laten we dit nu doen.
Node Aptor Ja, we krijgen verwijderd campings.
Dus bel deze functie als we zijn vers.
We hebben nu geen campings.
Okee.
Dus laten we dit opruimen en een beetje commentaar.
Verwijder alle campings dan wat we willen gaan doen is toe te voegen in een paar campings.
Dus voeg een paar campings en dan willen we ook een paar opmerkingen uiteindelijk toe.
Laten we beginnen met de camping.
Dus om een ​​camping te creëren moeten we een camping gecreëerd doen.
En we moeten passeren in data.
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.
En het is een array.
En in die array gaat om een ​​paar objecten hebben en elk object gaat naar de starter gegevens of de gegevens voor een camping.
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.
En dan zal dat imago en formatteer dit een beetje mooier.
Laten we dit op aparte lijnen en dan moeten we een beschrijving zo goed en onze beschrijving zal gewoon blah blah blah zijn.
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.
Dus hebben we drie starter stukjes data.
Ik zal de foto's te veranderen.
Dus laten we dit als een beeld en we zullen deze woestijn Mesa of iets dergelijks noemen.
En dan gaan we nog een toe te voegen aan en we gaan met dit recht hier.
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.
Okee.
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 .
Als we gaan over zijn beeld naam en beschrijving hier te modelleren.
OK.
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.
Dus zal ik nu doen.
We zullen een data voor elke functie te doen en we zullen gewoon noemen het zaad.
Dus dat zaad gaat naar een van deze vertegenwoordigen.
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.
En dan is onze functie hier en dit zal fout hebben en we zullen ook data en we zullen het doen.
Als er een fout ongedaan log fout anders Raad stemming log en we zullen gewoon je een camping toegevoegd.
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.
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.
Maar de reden dat dit gebeurt is echt belangrijk.
Daarom gebruiken we callbacks.
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.
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.
Dus wat dit zal doen is nu wachten tot we alle bestaande campings verwijderen en vervolgens zal toevoegen in onze nieuwe campings.
Okee.
Dus nu moeten we die in een andere volgorde zien en we krijgen verwijderde camping toegevoegd toegevoegd toegevoegd.
En als we frissen we nu zien die drie campings.
OK.
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.
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.
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.
Dus we gaan op deze opmerking die tekst heeft te maken en zal een auteur van Homer hebben.
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.
U vindt er een manier om dit snel refactoren zien.
Dit is wat heet Colback hel.
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.
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.
Ik heb geen komma hier ook nodig.
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.
Dus als we niet kunnen zorgen voor een reactie dan zullen we voortdurend te melden een fout.
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.
Okee.
Dus dit is een beetje een marathon.
Laten we laten we gaan over een aantal van deze.
Dus wat we doen we beginnen door het verwijderen van alles in de database alle campings.
Technisch gezien zijn we niet verwijderen van reacties zodat we terug kunnen komen repareren dat zodra we hebben opmerkingen.
Maar we zijn het verplaatsen van alle campings en dan zijn we het creëren van drie campings.
Elk uniek door het zaad gegevens.
En toen we eenmaal één gaan we een opmerking over dat een te maken te maken en de reacties zijn allemaal hetzelfde.
Dus we gaan om te eindigen met drie verschillende berichten.
Drie verschillende campings.
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.
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.
Reactie is niet gedefinieerd.
We moeten een VAR commentaar toe te voegen.
Is gelijk aan eisen dat de non-existent dot slash modellen slash commentaar.
En dit is wat ik bedoel met fout driven development.
Als ik de server gestopt en ik opnieuw opstart krijg ik een bericht dat vertelt me ​​dat ik niet kan vinden module modellen.
Slash commentaar in de volgende video gaan we om zich te concentreren op het maken van deze fouten weg te gaan.
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.