OK welkom terug.
Tot nu toe hebben we gezien hoe te communiceren met Mongo TV via de Mongo console die zoals ik al zei is leuk voor het onderwijs dingen en voor het testen van dingen uit en debuggen, maar het is niet waar we eigenlijk het grootste deel van onze code die samenwerkt met de kom te schrijven databank waar we eigenlijk dat zult moeten doen is in plaats van onze geuit code.
Dus ze trekken een voorbeeld laten we naar Yelp kamp en neem een ​​kijkje op haar app.
Ja.
Hier is een voorbeeld van waar we Mangu zouden gebruiken.
Dus bijvoorbeeld hier toen we het toevoegen van een nieuwe camping naar ons aanbod in plaats van het toevoegen van campings aan een array zou u een database een Mongo database en een collectie genaamd campings.
En dit is eigenlijk komen zeer binnenkort in deze serie.
En dan wanneer je een bericht verzoek aan camping in plaats van te duwen slash in een array gaan we in te voegen in de Mongar DP collectie te dienen eveneens op het krijgen drastisch campings in plaats van alleen renderen campings met de vele campings die hier gedefinieerd.
We zijn eigenlijk gaan doen een vondst van een D-B camping vondst en neem dan de resultaten van die en stuur die naar de camping template.
OK.
Dus zullen we er zijn.
Dus dat is wat we focussen op deze les.
En om dat te doen dat we gaan om te leren over een tool genaamd mangoest.
Dus ik heb drie belangrijke doelen op het u vertellen wat mangoesten op uitleggen waarom we gebruiken het.
En ik wil ook laten zien hoe het te gebruiken in plaats van een JavaScript-bestand.
Laten we beginnen door te praten over wat Mongoose is.
Dus ik heb de officiële homepage geopend.
Het zegt dat Mongoose is een elegante Mongo DB objectmodellering om geen genie.
OK.
Laten we lezen een beetje meer.
Mongoose biedt een eenvoudige schema gebaseerde oplossing voor uw applicatie data te modelleren.
Het omvat gebouwd in typecasting validatie queery gebouw business logica coax en nog veel meer uit de doos.
Dus ik denk dat dit zou meer zin om een ​​ervaren ontwikkelaar te maken.
Maar wat het werkelijk betekent is dat de Mongoose is een tool.
Het is een pakket dat we gaan om te downloaden met NPM, dat helpt ons omgaan met Mongo D-B in plaats van onze JavaScript-bestanden.
Het is mogelijk om het te doen zonder mangoest.
Er waren andere tools zoals deze die er zijn, maar het maakt het gewoon makkelijker voor ons om te communiceren met de database, net als Jay Querrey maakt het makkelijker voor ons om te communiceren met de Dom, maar we hebben niet om een ​​query hebben.
Mongoose maakt het makkelijker en schoner voor ons om te communiceren met het kloosterleven DB database, maar het is niet nodig.
Dus laten we hoofd terug naar Cloud 9 en ik ga om verder te gaan en maak een JavaScript-bestand.
Het gaat niet om een ​​uitdrukkelijke app is het gewoon gaat om een ​​enkel bestand dat ik lopen met knooppunt knooppunt na Ja en toen ik het bestand uit te voeren willen we iets aan onze database toe te voegen met behulp van mangoest zijn.
Dus ik aan de slag.
Ik ben binnenkant van een map die ik heb gemaakt belde databases en ik ga naar een bestand te maken.
En laten we gewoon noemen katten.
Ja, ik heb gedaan te veel hondmateriaal.
Ik weet dat ik ga om klachten te krijgen.
Om sommige katten zo goed doen serieus en dan de binnenkant van die te vangen.
Laten we open te stellen en voor we iets anders te doen ik ga mangoest dat is een pakket te installeren.
Daar gaan we en laten we wat ruimte hier en het volgende wat we willen doen is vereist mangoest die onze mangoest zal doen gelijk vereisen mangoest en wat we gaan eerst te doen is gericht op het toevoegen van een nieuwe kat naar de database en vervolgens later gaan we alle katten uit de database op te halen en we zullen een eenvoudige console dat ieder zomaar inloggen doen.
OK dus we gaan beginnen met het uitzoeken hoe we een nieuwe kat toe te voegen aan de database.
En voordat we kunnen zelfs doen dat er een beetje meer opgericht we moeten doen met de Mongoose die we nodig hebben om verbinding te maken met een database.
Dus niet vergeten hoe we moeten deze draait op de achtergrond.
Dit is onze Mongo deman.
We moeten die draaiende te houden.
Dus als je het uitgeschakeld om wat voor reden zorg ervoor dat je weer terug op met die commando Man-God en dan gaan we mangoest vertellen om verbinding te maken met deze server die we hebben rennen en dat ziet er als volgt uit mangoest doet aansluiten en vervolgens een URL die moet uitzien Mongo DB colon slash slash localhost slash.
En dan wat we willen naar de volgende te komen.
Dit is de naam voor onze database.
En net als vroeger, als we niet de database die laten we zeggen noemen het kat app die ik heb geen kat app-database nog.
En als ik deze run zal verbinden en proberen te vinden kat app zal het niet vinden en het zal de kat app voor mij.
Maar als er één en het doet vinden het zal de reeds bestaande cat app te gebruiken.
Dus ik zal gewoon gaan met kat app.
Dat is prima door mij.
En dat zal nu verbinding maken met onze database en we kunnen testen of uit rechterkant net running ons bestand knooppunt kat katten.
Ja.
We hebben geen fout, wat betekent dat alles werkt prima te krijgen.
Dus we kunnen C controle uit die.
En nu, wat we willen doen is gericht op het toevoegen van een kat aan de database.
En voordat we kunnen dat doen we eigenlijk nodig hebben om te bepalen wat een kat eruit ziet.
Dus ik ga dat hier te doen en je gaat een aantal nieuwe syntax te zien nogal wat.
Een bos van nieuwe methoden die komen met Mongoose die je nooit eerder hebt gezien en ik beloof dat ik ze allemaal uit te leggen, maar ik ga om te beginnen door het gewoon uit te typen.
Dus we bepalen onze kat schema is gelijk aan nieuwe mangoest dot schema met een kapitaal verlies dat we een object overgaan in en vervolgens in het object we gaan om te zeggen dat een kat heeft een naam die is een string een leeftijd dat is een nummer en we kunnen doen Breede hoewel ik te beseffen dat ik eigenlijk niet weet veel kattenrassen dus ik ga om dit te veranderen naar temper betekende dat is echt een lastig woord te spellen.
Ik heb altijd vergeet dit.
A Ik denk dat hij gelijk heeft.
Dus Zal temperament doen en dat zal een string ook.
OK.
En we zullen redden.
En dit is niet echt iets te doen aan onze database.
Het vertelt gewoon mangoest of javascript.
Het vertelt het javascript kant van de dingen die ik wil in staat zijn om katten toe te voegen aan onze database en een kat moet worden gedefinieerd als dit je zou jezelf de vraag is dit niet.
Nee.
Q Nou zijn niet relationeel.
Betekent dat niet zeggen dat ik niet heb om een ​​tafel te definiëren.
Ja dat klopt.
Dit is niet definiëren van een tabel.
Dit is het definiëren van een patroon voor onze gegevens, maar dat betekent niet dat we verboden het toevoegen van nieuwe spullen of het verlaten van bepaalde dingen uit.
Het is gewoon een leuke manier van het verstrekken van structuur, want we hebben wel een soort van voorspelbare structuur om code die kan omgaan met deze katten te schrijven.
Laten we zeggen dat we willen een sjabloon te printen naam leeftijd en temperament.
We moeten ervoor zorgen dat elke kat heeft de naam leeftijd en temperament.
En als dat niet zo is dan moeten we in staat zijn om te verwachten dat.
Dus dat is hoe we het schema te definiëren.
Maar lossen we nog één ding om te doen.
En in mijn ervaring de volgende regel is een beetje verwarrend.
Dus toen ik typ het eerste kat met een hoofdletter C is gelijk aan mangoest Dopp model en vervolgens de kat weer in quotes deze tijd en dan het schema.
En we gaan redden.
Dus wat we hier deden wil namen we dit schema cat schema dat is gewoon een patroon dat zegt dat elke kat heeft een naam leeftijd en temperament en we gecompileerd in een model en we opslaan in een variabele kat en nu kunnen we die kat variabele gebruiken met een hoofdletter C om nieuwe katten te maken voor katten te vinden om katten katten update te verwijderen.
We zullen er alles aan doen off van de kat, zodat we dingen zullen hebben, zoals de kat vinden of kat dot verwijderen of kat dot maken.
Dus we hebben deze kat object dat is echt een patroon voor een kat die nu heeft een heleboel verschillende stukken op het ook gemaakt.
Dus dit is gewoon de pure patroon dat zegt dat een kat heeft een naam leeftijd en temperament.
En als we het op te slaan in een variabele na het opstellen van het in een model is het nu niet alleen dit patroon, maar het heeft eigenlijk alle methoden erop dat we willen.
duurt zodat patroon ervan doet dit complex model dat alle methoden moeten we gebruiken is.
En het is altijd een beetje verwarrend in het bijzonder dit recht hier dit altijd is verondersteld om het enkelvoud versie van de naam van de verzameling zijn.
Dus als we geven het de kat die is wat we hier deden het gaat om een ​​collectie genaamd katten te maken en het is vrij slim voor zover hoe het meervoudig maken is dingen.
Er is een leuke kleine bibliotheek die het doet.
Het kan iets als persoon in mensen meervoud zonder problemen.
Dus nogmaals dit is de naam van onze unieke versie van ons model dat de kat en het zal automatisch dat en maak een nieuwe collectie in onze database die eruit zou zien D-B domme katten.
Ok dus nu hebben we alles wat we moeten doen om een ​​kat in te voegen.
Nu moeten we alleen maar om de code te schrijven.