OK, quindi ora abbiamo tutto ciò che dobbiamo fare per aggiungere un gatto.
Ora abbiamo solo bisogno di scrivere il codice il codice che appare come questo.
Stiamo per creare un nuovo gatto e quando creeremo un nuovo gatto passeremo i dati.
Quindi dirò un nome e andiamo con George e la sua età.
Andiamo con un vecchio gatto 11 e il temperamento è brontolone.
Sto appena uscendo dalla mia esperienza con i gatti.
E poi quello che faremo anche è salvare su una variabile.
Quindi lo chiameremo lontano.
George è uguale a un nuovo gatto.
Il suo nome è George.
Il temperamento di 11 anni è brontolone.
Quindi questo in realtà non è ancora aggiunto al database.
C'è un altro passaggio che è stato salvato da George Dodd.
E una volta salvato, verrà aggiunto al database.
Tuttavia c'è una possibilità che non salverà diciamo che il nostro processo Mangu non è in esecuzione per
qualche motivo o che Internet non sta funzionando su una macchina che potrebbe potenzialmente non salvare.
Quindi, piuttosto che salvarlo ciecamente, ciò che possiamo fare è passare una funzione di callback in save e questa funzione
verrà chiamata quando il salvataggio sarà completato.
Se ha funzionato o no e ci darà due cose diverse.
Il primo è un potenziale errore e il secondo è che non deve chiamarlo George è l'elemento che viene restituito all'elemento che
è stato salvato.
Lo chiama gatto.
E quello che possiamo fare è controllare se c'è un errore.
Faremo solo un registro dei vault del concerto.
Qualcosa è andato storto proprio così.
Altrimenti facciamo un salto nel registro.
Abbiamo appena salvato un gatto nel database e poi siamo anche chiamati Salt log the cat.
Tutto ok.
Quindi c'è molto qui.
Quindi passiamo un'altra volta.
Iniziamo con il solo salvataggio.
di salvare George the cat nel database e ripassare in questa funzione che verrà chiamata una volta eseguita questa operazione.
Quindi, quello che stiamo facendo è cercare
E questo è uno schema che vedremo sempre in mangusta.
Quindi avremo cose come quella trovata e poi passeremo una funzione di callback a quella e poi
faremo la stessa cosa per Dot remove e per Dot create in quasi tutto ciò che facciamo con
Mongoose coinvolgerà una funzione di callback e questo è perché questo richiede tempo.
Javascript deve andare e comunicare con questo processo qui e capire se è andato bene o è andato
storto e ci vuole tempo.
Quindi dobbiamo fare il callback per fare eseguire il codice dopo che è stato fatto.
OK.
Quindi la nostra callback prende due parametri.
Il primo è un potenziale errore.
E questo sarà vuoto, si spera, ma se così non fosse, cancelleremo quel registro.
Qualcosa è andato storto.
Altrimenti, stamperemo.
Abbiamo appena aggiunto Abbiamo appena salvato il tuo gatto nel database e stamperemo il gatto.
OK.
Un sacco di roba.
Quindi vediamo come va.
Proviamo a eseguire questo nodo cat stuff.
Sì.
OK.
E otteniamo che abbiamo appena salvato il gatto nel database e abbiamo ottenuto il gatto che abbiamo stampato con questa linea
qui.
E puoi vedere che abbiamo un io D. temperamenti Graci di 11 anni.
Il nome è George.
E voglio solo evidenziare qui Kat si riferisce a ciò che è tornato dal database perché
abbiamo anche George e potremmo anche parlare di LUGG George se lo volessimo e vedremmo che è
leggermente diverso.
George non è quello che viene da un database.
George è quello che abbiamo in javascript che stiamo cercando di salvare nel database e questo
è ciò che viene inviato dal database.
Quindi lascia che ti provi che questo ha funzionato.
Possiamo aprire il nostro Mongo con. E poi se mostriamo a Digby ora abbiamo l'app per gatti in modo che possiamo usare il gatto.
E poi quello che possiamo fare è mostrare le collezioni prima e abbiamo gatti che sono stati creati automaticamente
pluralizzando questo e poi facciamo solo una roba di un gatto di trovare tutto e abbiamo il nostro nuovo gatto qui George.
OK.
Esci e ora creiamo un altro gatto.
Quindi cambia il nome del gatto da George a Mrs. Norris che è il gatto di Harry Potter filma il suo
gatto e non ho idea di quanti anni abbia, diciamo solo sette, anche se probabilmente molto più vecchi di così.
suo temperamento sarà malvagio anche se per essere onesti potremmo dire che di ogni gatto nella storia del mondo.
E il
E sì, lo dice ancora George e va bene perché questo non ha alcun impatto su nulla.
È solo il nome della variabile sul lato delle cose di javascript.
Ma ricorda che stiamo solo scrivendo javascript.
Ma poi lo stiamo salvando qui.
E prende i dati all'interno e li invia a Mongo e li salva nel database.
Ma questo non ha niente a che fare con questo.
È così che ci riferiamo ad esso invece del nostro codice.
OK, proviamo la stessa cosa.
Prova a salvare di nuovo quel gatto.
Esegui il nodo Julius o il gatto Stut Julius OK e otteniamo che salviamo un altro fermo nel database e che i 90 temperamenti malvagi
sette nomi sono la signora. Norris.
OK.
Ecco come possiamo aggiungere gatti al database.
La prossima funzione importante è il recupero dei gatti dal database e per farlo torneremo qui e qui
di seguito mostrerò un nuovo metodo.
E in realtà ho intenzione di commentare questo altrimenti ogni volta che eseguiamo questo codice otterremo un nuovo
gatto nel nostro database e va bene.
Ma posso avere solo una signora Norris alla volta.
Non voglio avere cinque o sei di loro in giro nel nostro database.
Quindi lo farò uscire per ora.
Quindi quaggiù quello che dobbiamo fare è usare il metodo find su cat, che era il nostro modello che abbiamo definito proprio qui.
Quindi Cat dot find e stiamo per passare in un oggetto vuoto.
di callback e questa funzione di callback sono come l'altra in cui prendiamo l'errore come primo parametro.
E poi la funzione
Se c'è un potenziale errore e controlleremo in modo da poter iniziare da lì.
Se c'è un errore, cancelliamo quel registro.
Oh nessun errore.
E poi stamperemo anche l'errore stesso.
Altrimenti passiamo a questo secondo parametro che sarà il risultato del ritrovamento di punti che si spera
che siano più gatti, anche se potenzialmente solo un gatto, ma lo chiameremo gatti.
Totalmente fino a noi.
Proprio come questo dipende anche da noi.
Speriamo che ormai tu stia riconoscendo che ogni volta che abbiamo una callback dipende completamente da noi
decidere quale nome dare a questi parametri.
Quindi faremo altrimenti cancellare quel log di gatti e facciamolo e ne aggiungeremo un altro
qui per rendere più facile vedere tutti i gatti.
OK.
E salvalo e vediamo se funziona.
eseguiremo cat per trovare e ripassare un oggetto vuoto perché non stiamo cercando gatti particolari.
Quindi
Vogliamo solo tutti loro e poi ripassiamo nel callback perché ricorda che richiede del tempo o potrebbe
non funzionare.
Potrebbe esserci un errore.
Quindi questo codice viene eseguito quando questo è fatto.
Tutto ok.
E controllerei se c'è un errore che hai stampato.
Altrimenti stampi i gatti.
Ora assicuriamoci di avere qualcos'altro commentato tranne che per le cose importanti che appaiono e
cancelleremo la console e quindi eseguiremo il nostro file.
Eccoci.
Quindi otteniamo il log del nostro vecchio gatto e otteniamo un array che contiene due diversi cast.
Grande.
Quindi ti mostrerò un'altra cosa che possiamo fare per creare un gatto.
Piuttosto che farlo in due passaggi separati come quello che abbiamo qui dove stiamo creando un nuovo gatto e poi correndo.
Risparmia su quel gatto.
Bene, possiamo anche fare.
Verrò a prendere questo per ora.
Tutto questo in realtà viene utilizzato un metodo di creazione che è proprio come trovare così è in grado di creare.
E questo è fondamentalmente nuovo e salva tutto in una volta.
Quindi piuttosto che renderlo nuovo prima e poi salvarlo per assicurarsi che funzioni.
Possiamo semplicemente provarlo subito con Create che ne farà uno nuovo e lo salverà in un database.
Quindi diamo un nome.
E sto finendo le idee qui.
Chiamiamo un gatto bianco come la neve.
E l'età è 15, che è un numero.
E miracolosamente abbiamo trovato un gatto il cui temperamento era bello.
Nizza è una parola troppo forte.
Andiamo con dolcezza.
Eccoci.
Quindi lo salviamo e se lo eseguiamo ora potrebbe non funzionare.
Beh, non avremo modo di saperlo fino a quando non avremo aggiunto la richiamata qui.
Quindi, ripeto, spero che vedrai questo schema vederlo tutto il tempo e poi faremo il nostro,
se mai, e lo faremo semplicemente bene e velocemente.
Annulla questo errore di registro.
Altro cancellato log cat.
E ricorda che lo chiamo gatto perché stiamo creando un singolo gatto contro quaggiù ho chiamato i gatti ma è
solo questione di cosa abbia senso per un nome.
Quindi in questo caso i gatti hanno più senso qui.
Il gatto ha più senso, ma potremmo anche chiamarlo gatto nuovo o gatto appena creato o gatto restituito a tutti.
OK, quindi salva.
E vediamo se questo funziona.
Quindi ora quello che abbiamo fatto è il primo, qui abbiamo aggiunto questo nuovo gatto che abbiamo creato
e l'abbiamo recuperato dal database Snow age 15 Blanche temperament.
E poi abbiamo anche lasciato questo codice che non abbiamo commentato.
Quindi siamo anche andati a trovare tutti i gatti nel database e abbiamo ottenuto tre diversi tipi di gatti malvagi e insulsi
e sì quelli potrebbero essere i loro nomi.
Tecnicamente è il loro temperamento.
I loro nomi sono George Mrs. Norris e Biancaneve.
OK.
Quindi abbiamo visto un sacco di cose qui.
Facciamo un riepilogo molto veloce e riduciamo un po 'questo e iniziamo dall'inizio.
Quindi cosa fa Mongoose Mongoose è ciò che è noto come un mappatore di dati oggetto di odium.
Ciò che significa in realtà è che è un modo per noi di scrivere javascript all'interno dei nostri file
javascript come la nostra app J. S. o esprimere file e che il codice javascript interagirà con il nostro database.
un livello javascript in cima a Mongo DB e aggiunge qualcosa di stravagante che non abbiamo ancora visto.
Quindi è fondamentalmente
Ma ha alcuni metodi extra speciali che ci rendono più facile con noi e quindi abbiamo collegato il database delle
app per gatti che è stato creato per noi perché non esisteva.
Ma la prossima volta ci colleghiamo e in realtà ogni volta che ci connettiamo.
A parte la prima volta che abbiamo eseguito il file, ci siamo collegati alla stessa app cat esistente.
E poi abbiamo definito uno schema che è un piano per ciò che un gatto ha l'aspetto di un nome di età e temperamento.
Ora non ho menzionato questo, ma non dobbiamo avere un nome di età e temperamento.
quando un utente si registrerà sul nostro sito Web, non desideriamo che possano lasciare la password vuota vuoto.
Se li lasciassimo in bianco non riceveremmo errori, ma potremmo aggiungere tale funzionalità e
in seguito, per esempio,
Abbiamo bisogno che entrambi siano lì.
Quindi c'è un modo per farlo con Mongoose e quindi abbiamo quella che penso sia la linea più confusa
concettualmente che è dove prendiamo lo schema cat.
Il piano per un gatto.
E lo compiliamo in un modello che restituisce un oggetto che ha un sacco di metodi in modo che conosca il
nostro nome di pianificazione età e temperamento.
Ma aggiunge anche cose come creare e trovare e molti altri metodi.
Quindi lo salviamo in un gatto con una C maiuscola, che è convenzionale avere un nome
maiuscolo per il nostro modello e poi abbiamo fatto cose come creare un nuovo gatto e poi salvarlo.
E la cosa fondamentale è la richiamata o abbiamo un errore.
E poi i dati tornano.
E poi abbiamo creato anche noi o facciamo cat creare la stessa idea esatta.
Abbiamo una richiamata e quindi abbiamo trovato un altro metodo qui.
Quindi ti mostrerò alcuni altri metodi mentre procediamo.
Il punto non è in realtà che hai memorizzato l'esatta sintassi dei metodi, ma solo concettualmente
sono chiari su come funziona.
Installiamo mangusta connettersi con il modello di schema del database e quindi interagire con il database.
Va bene così è tutto per ora e il prossimo video vi mostrerò come è
possibile aggiungere mangusta ad un'app express e interagire con il database all'interno di un'app express