OK dus nu hebben we alles wat we moeten doen om een ​​kat in te voegen.
Nu hoeven we alleen maar om de code te schrijven van de code die er zo uitziet.
We gaan een nieuwe kat te maken en wanneer we een nieuwe kat We gaan passeren in data.
Dus ik ga om de naam te zeggen en laten we gaan met George en zijn leeftijd.
Laten we gaan met een oudere kat 11 en temperament is humeurig.
Gewoon gaan uit van mijn ervaring met katten.
En wat we ook doen, is sparen dit aan een variabele.
Dus we zullen het veel te bellen.
George is gelijk aan nieuwe kat.
Haar naam is George.
Leeftijd 11 temperament is humeurig.
Dus dit eigenlijk niet toegevoegd aan de database gewoon nog niet.
Er is nog een stap die George Dodd redden.
En zodra we redden het zal aan de database worden toegevoegd.
Maar er is een mogelijkheid dat het niet zal redden laten we zeggen dat onze Mangu proces niet draait om wat voor reden of het internet werkt niet op een computer is het misschien mogelijk niet redden.
Dus in plaats van blindelings te slaan wat we kunnen doen is langs een callback functie te bewaren en deze functie zal worden aangeroepen wanneer het opslagproces is gedaan.
Of het nu wel of niet werkte en het zal ons twee verschillende dingen te geven.
De eerste is eventuele fouten en de tweede is het moet niet noemen het George is het item dat is teruggekeerd naar het item dat is opgeslagen.
Het doet noemen cat.
En wat we kunnen doen is controleren of er een fout.
We zullen gewoon een concert kluis log.
Er ging iets mis, net als dat.
Anders laten we een komen om dat logboek.
We hebben net een kat opgeslagen in de database en dan zijn we ook wel Salt inloggen de kat.
Okee.
Dus er is hier veel.
Dus laten we lopen door dit nog een keer.
Laten we beginnen met alleen de op te slaan.
Dus wat we doen is proberen om George te redden van de kat naar de database en repassing in deze functie die wordt genoemd als dit is gebeurd.
En dit is een patroon dat we gaan de hele tijd in mangoest te zien.
Dus we zullen dingen hebben die vinden en dan pas je in een callback functie aan toe en dan zullen we hetzelfde doen voor Dot te verwijderen en voor Dot creëren in vrijwel alles wat we doen met Mongoose zal een callback functie te betrekken en dat is want dit kost tijd.
Javascript moet gaan en te communiceren met dit proces hier en erachter te komen of het goed ging of fout ging en het kost tijd.
Dus moeten we de callback doen om zijn code uit te voeren nadat dit wordt gedaan.
OK.
Dus onze callback neemt twee parameters.
De eerste is een foutmarge.
En dit zal hopelijk leeg zijn, maar zo niet dan gaan we dat log te annuleren.
Er is iets fout gegaan.
Anders zullen we uit te printen.
We hebben net toegevoegd we gewoon uw kat opgeslagen in de database en we zullen afdrukken van de kat.
OK.
Heel veel dingen.
Dus laten we eens kijken hoe dit gaat.
Laten we proberen het uitvoeren van dit knooppunt kat spul.
Ja.
OK.
En we krijgen we gewoon de kat opgeslagen in de database en we kregen de kat die we uitgeprint met deze lijn hier.
En je kunt zien dat we een I.D. temperamenten Graci 11 jaar.
Naam is George.
En ik wil gewoon benadrukken hier Kat verwijst naar wat kwam terug uit de database, want we hebben ook George en we konden ook conc over Lugg George als we wilden en we zouden zien dat het iets anders.
George is niet wat er gaat komen uit een database.
George is wat we hebben in javascript die we proberen te slaan in de database en dat is wat er wordt terug uit de database gestuurd.
Dus laat me bewijzen dat dit werkte.
We kunnen openstellen onze Mongo con. En dan, als we dat doen zien Digby's die we nu hebben cat app, zodat we kunnen kat uit gebruiken.
En dan wat we kunnen doen, is laten zien collecties eerst en we hebben katten die automatisch is gemaakt door pluraliseren dit en dan laten we gewoon een DVD kat spul allemaal te vinden en we hebben onze nieuwe kat hier George.
OK.
Laten we het af te sluiten naar buiten en nu laten we maken nog een kat.
Dus de naam van de kat van George naar Mrs. Norris dat is de kat van de Harry Potter-films zijn kat en ik heb geen idee hoe oud ze is laten we maar zeggen zeven hoewel waarschijnlijk veel ouder dan dat.
En haar temperament zal kwaad zijn, hoewel om eerlijk te zijn kunnen we zeggen dat over elke kat ooit in de geschiedenis van de wereld.
En ja, het zegt nog steeds George en dat is prima, omdat dit niet echt invloed op niets.
Het is gewoon de naam van de variabele aan de kant van de dingen van de javascript's.
Maar vergeet niet dat we gewoon schrijven javascript.
Maar dan zijn we er hier op te slaan.
En het neemt de gegevens in en stuurt deze naar Mongo en opgeslagen in de database.
Maar dit heeft niets te maken met het.
Dat is gewoon hoe we verwijzen naar het in plaats van onze code.
OK dus laten we proberen hetzelfde.
Probeer opnieuw op te slaan die kat.
Run knooppunt Julius of kat Stut Julius OK en we krijgen we gewoon een vangst te slaan in de database en de 90 temperamenten kwaad leeftijd van zeven naam is mevrouw Norris.
OK.
Dus dat is hoe we de katten kan toevoegen aan de database.
De volgende belangrijke functie is het ophalen van katten uit de database en te doen dat we hier terug zullen gaan op en neer hier ga ik je laten zien een nieuwe methode.
En eigenlijk ga ik dit uit te reageren op een andere manier elke keer dat we deze code zullen we een nieuwe kat in onze database komen lopen en dat is prima.
Maar ik slechts één Mrs. Norris kan hebben op een moment.
Ik wil niet hebben vijf of zes van hen lopen rond in onze database.
Dus ik ga het komen voor nu.
Dus hier beneden wat we moeten doen is de vondst methode bij de kat die ons model dat we hier gedefinieerd was.
Dus Cat dot vinden en we gaan gewoon door te geven in een leeg object.
En dan is de callback functie en dit callback functie is net als de andere, waar we de fout te nemen als de eerste parameter.
Als er potentiële fouten en we zullen controleren zodat we daar beginnen.
Als er een fout laten we dat log te annuleren.
Oh nee fout.
En dan zullen we ook uitprinten de fout zelf.
Anders laten passeren in deze tweede parameter, die gaat naar het resultaat van de dot vondst die zou worden hopelijk meerdere katten hoewel potentieel slechts één kat, maar we zullen het katten noemen.
Helemaal aan ons.
Net als dit is het aan ons.
Hopelijk nu ben je te erkennen dat op elk moment hebben we een callback het is volledig aan ons om te beslissen wat met deze parameters te noemen.
Dus we anders doen annuleren dat log katten en laten we gewoon dat te doen en we zullen nog een toe te voegen hier alleen maar om het gemakkelijker maken om alle katten te zien.
OK.
En behalve dat en laten we eens kijken of dit werkt.
Dus we gaan aan de kat te vinden lopen en repassing een leeg doel, omdat we niet op zoek naar een bepaalde katten.
We willen gewoon allemaal en vervolgens repassing in de callback, want vergeet niet dat dit kost wat tijd of het zou niet werken.
Er kan een fout zijn.
Dus deze code wordt uitgevoerd wanneer dit gebeurt.
Okee.
En ik zou controleren of er is een fout die je uitgeprint.
Anders kun je een afdruk van de katten.
Laten we nu zorg ervoor dat je alles uitgecommentarieerd met uitzondering van de belangrijke dingen verschijnen en wij doen de console te wissen en dan is ons bestand uit te voeren.
Daar gaan we.
Zo krijgen we onze oude kat conses die inloggen en krijgen we een array dat twee verschillende casts in zich heeft.
Grote.
Dus ik ga je laten zien nog een ding dat we kunnen doen om een ​​kat te maken.
In plaats van het doen in twee afzonderlijke stappen, zoals we hier hebben waar we het maken van een nieuwe kat en dan hardlopen.
Bespaar op die kat.
Wel kunnen we ook doen.
Ik kom krijg deze uit voor nu.
Dit alles daadwerkelijk wordt gebruik gemaakt van een methode te creëren die is net als vinden dus het kan creëren.
En dit is in feite nieuwe en bewaar alles in één keer.
Dus in plaats van wat het nieuwe first en vervolgens op te slaan om ervoor te zorgen dat het werkt.
We kunnen probeer het gewoon meteen met aanmaken waarin een nieuwe zal maken en op te slaan in een database.
Dus laten we het doen naam.
En ik ben uit van ideeën loopt hier.
Laten we noemen een kat sneeuw wit.
En leeftijd is 15, dat is een getal.
En wonder boven wonder vonden we een kat wiens temperament was leuk.
Mooi is te sterk woord.
Laten we gewoon gaan met saai.
Daar gaan we.
Zo besparen we het en als we dit nu draaien zou het niet zou kunnen werken.
Nou we zullen niet weten totdat we de callback hier toegevoegd te hebben.
Dus nogmaals hopelijk je ziet dit patroon gaan om het te zien de hele tijd en dan zullen we ons als we ooit doen en we zullen gewoon doen deze aardige en snel.
Annuleren die log fout.
Else tenietgedaan log cat.
En herinner me dat ik noem het de kat, want we zijn het creëren van een enkele kat versus hier beneden Ik belde de katten, maar het is gewoon een kwestie van wat zinvol is voor een naam.
Dus in dit geval katten maakte meer zin hier.
Cat zinvoller maar we konden noemen het ook wel de nieuwe kat of nieuw gecreëerde kat of geretourneerd cat iedereen.
OK dus sla.
En laten we eens kijken of dit werkt.
Dus nu wat we hebben gedaan is in de eerste hier hebben we deze nieuwe kat die we gemaakt hebben toegevoegd en we kregen het terug uit de database sneeuw leeftijd 15 Blanche temperament.
En dan zijn we vertrokken ook deze code hebben we niet uitgecommentarieerd.
Dus we gingen ook en vond al van de katten in de database en we kregen drie verschillende katten slechtgezind kwaad en saai en ja, die zou kunnen zijn hun namen.
Technisch dat is hun temperament.
Hun namen zijn George Mrs. Norris en Sneeuwwitje.
OK.
Zo zagen we een heleboel dingen hier.
Laten we een zeer korte samenvatting en we krimpen dit een beetje en laten we bij het begin beginnen.
Dus wat doet mongers Mongoose is wat bekend staat als een odium object data mapper.
Wat het werkelijk betekent is dat het een manier voor ons om javascript schrijven binnenkant van onze javascript bestanden zoals onze app J.S. of express bestanden en dat javascript code zal omgaan met onze database.
Dus het is eigenlijk een javascript laag bovenop Mongo DB en het voegt wat extra luxe dingen die we nog niet echt gezien.
Maar het heeft een aantal extra speciale methoden die het makkelijker voor ons maakt en vervolgens aangesloten we de kat app database is gemaakt voor ons omdat het niet bestond.
Maar de volgende keer dat we verbinden en eigenlijk elke keer als we hebt aangesloten.
Afgezien van de eerste keer liepen we het bestand dat we aangesloten op hetzelfde kat app die al bestond.
En dan gedefinieerd we een schema dat is een plan voor wat een kat lijkt op een naam leeftijd en temperament.
Nu heb ik dit niet noemen, maar we hebben niet een naam leeftijd en temperament te hebben.
Als we vertrokken ze leeg zouden we geen fouten, maar we kunnen die functionaliteit toe te voegen aan en we zullen later bijvoorbeeld wanneer we een gebruiker zich aanmeldt op onze website we willen niet dat ze in staat zijn om het wachtwoord lege e-mail te verlaten blanco.
We moeten beiden om daar te zijn.
Dus er is een manier om dat te doen met de Mongoose en dan hebben we wat ik denk is de meest verwarrende lijn conceptueel dat is waar we de kat schema.
Het plan voor een kat.
En we stellen het in een model dat een object dat een bos van methoden heeft dus het weet over ons plan naam leeftijd en temperament terugkeert.
Maar het voegt ook in zaken als te creëren en te vinden en nog veel meer methoden.
Dus dan besparen we het aan de kat met een hoofdletter C, die gebruikelijk is om het een kapitaal naam daar voor ons model en dan hebben we dingen zoals het maken van een nieuwe kat en vervolgens op te slaan.
En het belangrijkste is de callback of we hebben een fout.
En dan de data terug te komen.
En dan hebben we net zo goed te maken of we kat creëren precies hetzelfde idee.
We hebben een callback en dan hebben we een andere methode hier beneden te vinden.
Dus ik zal laten zien u een paar methoden als we gaan.
Het punt is niet echt dat u de exacte syntaxis van de methoden die in het geheugen opgeslagen, maar alleen conceptueel zijn duidelijk over hoe dit werkt.
Wij installeren mangoest verbinden met database schema model en dan communiceren we met de database.