De acuerdo, ahora tenemos todo lo que necesitamos hacer para agregar un gato.
Ahora solo tenemos que escribir el código del código que se ve así.
Vamos a hacer un nuevo gato y cuando hagamos un nuevo gato Vamos a pasar los datos.
Así que voy a decir el nombre y vamos con George y su edad.
Vámonos con un gato mayor 11 y el temperamento es malhumorado.
Acaba de salir de mi experiencia con los gatos.
Y luego, lo que también haremos es guardar esto en una variable.
Entonces lo llamaremos lejos.
George es igual a un nuevo gato.
Su nombre es George.
El temperamento de la edad 11 es de mal humor.
Así que esto en realidad no se agregó a la base de datos todavía.
Hay otro paso que es salvar a George Dodd.
Y una vez que lo guardemos, se agregará a la base de datos.
Sin embargo, existe la posibilidad de que no se guarde, digamos que nuestro proceso Mangu no se está ejecutando
por algún motivo o que Internet no funciona en una máquina que posiblemente no se pueda guardar.
Entonces, en lugar de simplemente guardarlo a ciegas, lo que podemos hacer es pasar una función de devolución de llamada a guardar y esta
función se ejecutará cuando se realice el guardado.
Si funcionó o no y nos dará dos cosas diferentes.
El primero es cualquier error potencial y el segundo es que no debe llamarlo. George es el elemento que se devuelve al artículo
que se guardó.
Lo llama gato.
Y lo que podemos hacer es verificar si hay un error.
Haremos un log de bóveda de concierto.
Algo salió mal así como así.
De lo contrario, hagamos un venir a ese registro.
Acabamos de guardar un gato en la base de datos y luego también nos llamamos Salt log the cat.
Todo bien.
Entonces hay mucho aquí.
Así que caminemos por esto una vez más.
Comencemos con solo guardar.
salvar a George el gato a la base de datos y volver a pasar a esta función que se llamará una vez que se haga esto.
Entonces, lo que estamos haciendo es tratar de
Y este es un patrón que vamos a ver todo el tiempo en mangosta.
Así que tendremos ese tipo de cosas y luego pasarás una función de devolución de llamada a eso
y luego haremos lo mismo con Dot remove y Dot create en casi todo lo que hacemos con Mongoose
implicará una función de devolución de llamada y eso es porque esto lleva tiempo.
Javascript tiene que ir y comunicarse con este proceso aquí y averiguar si salió bien o
salió mal y lleva tiempo.
Entonces, tenemos que hacer la devolución de llamada para que el código se ejecute después de que se haya completado.
DE ACUERDO.
Entonces nuestra devolución de llamada toma dos parámetros.
El primero es un error potencial.
Y esto estará vacío con suerte, pero si no, cancelaremos ese registro.
Algo salió mal.
De lo contrario, lo imprimiremos.
Acabamos de agregar. Acabamos de guardar su gato en la base de datos e imprimiremos el gato.
DE ACUERDO.
Muchas cosas.
Entonces veamos cómo va esto.
Tratemos de ejecutar este nodo cosas de gatos.
Sí.
DE ACUERDO.
Y conseguimos que acabamos de guardar el gato en la base de datos y obtuvimos el gato que imprimimos con esta línea
aquí.
Y puedes ver que tenemos un yo RE. temperamentos Graci edad 11.
El nombre es George.
Y solo quiero resaltar aquí que Kat se está refiriendo a lo que regresó de la base de
datos porque también tenemos a George y también podríamos concordar sobre LUGG George si quisiéramos y veríamos que es
un poco diferente.
George no es lo que viene de una base de datos.
George es lo que tenemos en javascript que intentamos guardar en la base de datos y eso es lo
que se envía desde la base de datos.
Así que déjame demostrarte que esto funcionó.
Podemos abrir nuestra cuenta de Mongo. Y luego, si mostramos Digby's, ahora tenemos la aplicación cat para que podamos usar cat out.
Y luego lo que podemos hacer es mostrar primero las colecciones y tenemos gatos que se crearon automáticamente al pluralizar
esto y luego vamos a hacer un DVD con cosas para gatos, encontrar todo y tenemos a nuestro nuevo gato aquí, George.
DE ACUERDO.
Salgamos y ahora creamos un gato más.
Así que cambia el nombre del gato de George a Mrs. Norris, que es el gato de Harry Potter, filma a su
gato y no tengo idea de cuántos años tiene, solo digamos siete, aunque probablemente sea mucho más antiguo que eso.
temperamento será malo, aunque para ser justos podríamos decir eso de todos los gatos en la historia del mundo.
Y su
Y sí, todavía dice George y está bien porque esto en realidad no tiene ningún impacto.
Es solo el nombre de la variable en el lado de javascript.
Pero recuerda que solo estamos escribiendo javascript.
Pero luego lo estamos guardando aquí.
Y toma los datos dentro y los envía a Mongo y los guarda en la base de datos.
Pero esto no tiene nada que ver con eso.
Así es como nos referimos a él en lugar de nuestro código.
OK, intentemos lo mismo.
Intenta y salva a ese gato de nuevo.
Ejecutar el nodo Julius o el gato Stut Julius OK y obtenemos que solo guardamos otra captura en la base de datos y los 90 temperamentos malvados de la edad
de siete nombres es la Sra. Norris.
DE ACUERDO.
Entonces, así es como podemos agregar gatos a la base de datos.
La siguiente característica importante es recuperar gatos de la base de datos y para hacer eso vamos a volver aquí y
aquí les voy a mostrar un nuevo método.
Y, de hecho, voy a comentar esto; de lo contrario, cada vez que ejecutemos este código obtendremos un nuevo gato en
nuestra base de datos y eso está bien.
Pero solo puedo tener una señora Norris a la vez.
No quiero tener cinco o seis corriendo en nuestra base de datos.
Así que voy a salir por ahora.
Así que aquí lo que tenemos que hacer es usar el método find en cat, que fue nuestro modelo que definimos aquí.
Así que Cat dot find y solo vamos a pasar un objeto vacío.
devolución de llamada y esta función de devolución de llamada es como la otra donde tomamos el error como el primer parámetro.
Y luego la función de
Si hay un error potencial, lo revisaremos para poder comenzar allí.
Si hay un error, cancelemos ese registro.
Oh no hay error
Y luego también imprimiremos el error en sí mismo.
De lo contrario, pasemos en este segundo parámetro, que va a ser el resultado del hallazgo de punto, que
con suerte sería un gato múltiple, aunque posiblemente solo sea un gato, pero lo llamaremos gatos.
Depende de nosotros
Así como esto depende de nosotros también.
Esperemos que ahora reconozcas que cada vez que tengamos una devolución de llamada, depende completamente de nosotros
decidir qué nombre dar a estos parámetros.
Así que haremos lo demás para cancelar ese registro de gatos y hagámoslo y agregaremos otro aquí
para que sea más fácil ver a todos los gatos.
DE ACUERDO.
Y guarda eso y veamos si esto funciona.
que vamos a ejecutar a gato para encontrar y volver a pasar un objeto vacío porque no estamos buscando ningún gato en particular.
Así
Solo queremos que todos ellos vuelvan a pasar por la devolución de llamada porque recuerde que esto lleva tiempo o puede
que no funcione.
Puede haber un error.
Entonces este código se ejecuta cuando esto está hecho.
Todo bien.
Y verificaría si hay un error que imprimiste.
De lo contrario, imprime los gatos.
Asegurémonos ahora de que haya comentado todo lo demás, excepto las cosas importantes que
aparecen, limpiaremos la consola y luego ejecutaremos nuestro archivo.
Aquí vamos.
Así que obtenemos nuestro viejo gato consiente ese registro y obtenemos una matriz que tiene dos moldes diferentes.
Estupendo.
Así que les mostraré una cosa más que podemos hacer para crear un gato.
En lugar de hacerlo en dos pasos separados, como tenemos aquí donde estamos haciendo un nuevo gato y luego corriendo.
Ahorre en ese gato.
Bueno, también podemos hacer.
Voy a venir a sacar esto por ahora.
Todo esto en realidad se usa un método de crear que es como encontrar para que pueda crear.
Y esto es básicamente nuevo y guarda todo de una vez.
Entonces, en lugar de hacerlo primero y luego guardarlo para asegurarse de que funciona.
Podemos probarlo inmediatamente con Create, que creará uno nuevo y lo guardará en una base de datos.
Así que vamos a nombrar.
Y me estoy quedando sin ideas aquí.
Vamos a llamar a un gato blanco como la nieve.
Y la edad es 15, que es un número.
Y milagrosamente encontramos un gato cuyo temperamento era agradable.
Niza es una palabra demasiado fuerte.
Vámonos con soso.
Aquí vamos.
Así que lo guardamos y si ejecutamos esto ahora podría ser que no funcione.
Bueno, no tendremos forma de saberlo hasta que agreguemos la devolución de llamada aquí.
Entonces, de nuevo, con suerte, verá que este patrón lo verá todo el tiempo y luego lo haremos si es
que lo hacemos alguna vez, y lo haremos fácil y rápido.
Cancele ese error de registro.
Else canceló log cat.
Y recuerda que lo llamo gato porque estamos creando un solo gato, y aquí los llamé gatos, pero es solo
una cuestión de lo que tiene sentido para un nombre.
Entonces, en este caso, los gatos tienen más sentido aquí.
Cat tiene más sentido, pero también podríamos llamarlo gato nuevo o gato recién creado o gato devuelto a todos.
OK, así que guarda.
Y veamos si esto funciona.
Así que ahora lo que hemos hecho es primero aquí, hemos agregado este nuevo gato que creamos y lo recuperamos de la base
de datos de Blanche, el temperamento Blanche de la edad de 15 años.
Y luego también dejamos este código que no comentamos.
Así que también fuimos y encontramos a todos los gatos en la base de datos y obtuvimos tres gatos diferentes malvados y
malvados y sí, esos podrían ser sus nombres.
Técnicamente ese es su temperamento.
Sus nombres son George Mrs. Norris y Blancanieves.
DE ACUERDO.
Entonces vimos muchas cosas aquí.
Hagamos una recapitulación muy rápida y reduzcamos esto un poco y comencemos desde el principio.
Entonces, ¿qué es Mongersose Mongersose es lo que se conoce como un mapeador de datos objeto odio.
Lo que realmente significa es que es una forma de escribir JavaScript dentro de nuestros archivos
Javascript, como nuestra aplicación J. S. o expresar archivos y ese código JavaScript interactuará con nuestra base de datos.
una capa de javascript encima de Mongo DB y agrega algunas cosas extra de lujo que aún no hemos visto.
Así que básicamente es
Pero tiene algunos métodos extra especiales que hacen que sea más fácil para nosotros y luego conectamos la base de
datos de la aplicación cat creada para nosotros porque no existía.
Pero la próxima vez nos conectamos y en realidad cada vez que nos conectamos.
Aparte de la primera vez que ejecutamos el archivo, nos conectamos a la misma aplicación de gato que ya existía.
Y luego definimos un esquema que es un plan para lo que un gato se parece a un nombre de edad y temperamento.
Ahora no lo mencioné, pero no tenemos que tener un nombre de edad y temperamento.
cuando tengamos un usuario que se registre en nuestro sitio web, no queremos que puedan dejar la contraseña en blanco. blanco.
Si los dejamos en blanco, no obtendremos ningún error, pero podemos agregar esa funcionalidad y lo
haremos más tarde, por ejemplo,
Necesitamos que ambos estén allí.
Entonces hay una manera de hacer eso con Mongoose y luego tenemos lo que creo que es la línea más confusa
conceptualmente, que es donde tomamos el esquema de gato.
El plan para un gato
Y lo compilamos en un modelo que devuelve un objeto que tiene un montón de métodos para que sepa sobre
nuestro nombre de plan edad y temperamento.
Pero también agrega cosas como crear y encontrar y muchos más métodos.
Entonces, lo guardamos para gato con una C mayúscula que es convencional para que sea un
nombre capital para nuestro modelo y luego hicimos cosas como hacer un gato nuevo y luego guardarlo.
Y la clave es la devolución de llamada o tenemos un error.
Y luego vuelven los datos.
Y luego creamos también o hacemos que el gato cree la misma idea exacta.
Tenemos una devolución de llamada y luego tenemos otro método aquí.
Así que te mostraré algunos métodos más a medida que avanzamos.
El punto no es que hayas memorizado la sintaxis exacta de los métodos, sino que, conceptualmente,
tienes claro cómo funciona esto.
Instalamos mongoose connect con el modelo de esquema de base de datos y luego interactuamos con la base de datos.
Muy bien, así es todo por ahora y en el próximo video voy a mostrarte cómo puedes agregar
mangostas a una aplicación express e interactuar con la base de datos dentro de una aplicación express