Bien, bienvenido de nuevo.
Hasta ahora hemos visto cómo interactuar con Mongo TV usando la consola Mongo que, como mencioné, es buena para enseñar cosas
y para probar cosas y depurar, pero no es donde realmente escribiremos la mayor parte de
nuestro código que interactúa con el la base de datos donde lo haremos realmente es en
lugar de nuestro código expresado.
Así que ponen un ejemplo. Vamos al campamento de Yelp y solo echemos un vistazo a su aplicación.
Sí.
Aquí hay un ejemplo de dónde usaríamos mangu.
Así que, por ejemplo, cuando agreguemos un nuevo campamento a nuestra matriz en lugar de agregar campings a
una matriz, tendremos una base de datos mongo y una colección llamada campgrounds.
Y esto realmente está apareciendo muy pronto en esta serie.
Y luego, cuando envíe una solicitud para talar el campamento en
lugar de presionar en un conjunto, vamos a insertarlo en la colección de DP de Mongar, que también aparecerá en
los campamentos recortados, en lugar de representar campings con los campamentos definidos aquí.
De hecho, vamos a hacer un descubrimiento para encontrar un campamento D-B y luego tomar los resultados de eso y enviarlo a
la plantilla del campamento.
DE ACUERDO.
Así que llegaremos allí.
Entonces eso es lo que nos estamos enfocando en esta lección.
Y para hacer eso vamos a aprender sobre una herramienta llamada mangosta.
Así que tengo tres objetivos principales que te dicen qué mangostas explicar por qué lo estamos usando.
Y también quiero mostrarle cómo usarlo en lugar de un archivo javascript.
Comencemos hablando de lo que es Mongoose.
Así que tengo la página de inicio oficial abierta.
Dice que Mongoose es un elegante modelado de objetos Mongo DB para ningún genio.
DE ACUERDO.
Leamos un poco más.
Mongoose proporciona una solución directa basada en esquemas para modelar los datos de su aplicación.
Incluye coaxial integrado de lógica de negocios de validación de encasillado y más listo
para usar.
Así que creo que esto tendría más sentido para un desarrollador experimentado.
Pero lo que realmente significa es que Mongoose es una herramienta.
Es un paquete que vamos a descargar con NPM que nos ayuda a interactuar con Mongo D-B en
lugar de nuestros archivos javascript.
Es posible hacerlo sin mangosta.
Había otras herramientas como esta, pero nos facilita interactuar con la base de datos al
igual que Jay Querrey nos facilita interactuar con Dom pero no tenemos que hacer una consulta.
Mangosta hace que sea más fácil y más limpio para nosotros interactuar con la base de datos de base de datos de monos, pero no es necesario.
Así que regresemos a Cloud 9 y voy a seguir adelante y crear un solo archivo javascript.
de Sí y cuando ejecute el archivo, queremos que agregue algo a nuestra base de datos usando mangosta.
No va a ser una aplicación expresa, solo va a ser un único archivo que ejecute con nodo nodo después
Así que voy a comenzar.
Estoy dentro de un directorio que hice llamado bases de datos y voy a hacer un archivo.
Y llamémoslo gatos.
Sí, he estado haciendo demasiadas cosas de perro.
Sé que voy a recibir quejas.
Para hacer algunos gatos tan bien para tomar en serio y luego dentro de eso.
un paquete.
Vamos a abrirlo y antes de hacer cualquier otra cosa, voy a instalar la mangosta, que es
Aquí vamos y vamos a hacer algo de espacio aquí y lo siguiente que queremos hacer es pedir
a la mangosta que haga que nuestra mangosta sea igual a la mangosta y lo que vamos a hacer primero es enfocarnos en agregar un nuevo
gato a la base de datos y luego luego vamos a recuperar todos los gatos de la base de datos y haremos una consola
simple que registrará cada uno así
como así.
De acuerdo, comenzaremos por averiguar cómo agregamos un nuevo gato a la base de datos.
poco más de configuración que tenemos que hacer con Mongoose, que es que tenemos que conectarnos a una base de datos.
Y antes de que podamos siquiera hacer eso, hay un
Así que recuerda cómo lo tenemos funcionando en segundo plano.
Esta es nuestra demanda de Mongo.
Necesitamos mantener eso funcionando.
Entonces, si lo apagaste por alguna razón, asegúrate de volverlo a encender con ese comando
Hombre-Dios y luego vamos a decirle a mangosta que se conecte a este
servidor que tenemos funcionando y que se parece a que esta mangosta se conecta y luego una URL que debe verse como esta barra de puntos de Mongo DB, barra diagonal
localhost.
Y luego lo que sea que queramos venir después.
Este es el nombre de nuestra base de datos.
Y al igual que antes, si no tenemos la base de datos creada, digamos llámala aplicación de gato, todavía no tengo una base de
datos de aplicaciones de gatos.
Y si ejecuto esto, se conectará y tratará de encontrar la aplicación cat, no la encontrará y hará que la aplicación
cat sea para mí.
Pero si hay uno y lo encuentra, usará la aplicación de gato preexistente.
Así que iré con la aplicación de gato.
Eso está bien para mi.
Y eso ahora se conectará a nuestra base de datos y podemos probarlo con solo ejecutar nuestro nodo de archivo
cat cats.
Sí.
No obtenemos un error, lo que significa que todo funciona bien.
Entonces podemos controlar a C de eso.
Y ahora lo que queremos hacer es enfocarnos en agregar un gato a la base de datos.
Y antes de que podamos hacer eso, realmente tenemos que definir cómo es un gato.
Así que voy a hacer eso aquí y verán una nueva sintaxis bastante.
Un montón de nuevos métodos que vienen con Mongoose que nunca has visto antes y
prometo que los explicaré todos, pero comenzaré con solo tipearlos.
Así que definimos nuestro esquema de gato igual al nuevo esquema de punto de mangosta con una pérdida de capital en la que pasamos un objeto y luego dentro
del objeto vamos a decir que un gato tiene un nombre que es una cadena de una edad que es un número y podemos hacer Breede, aunque me estoy
dando cuenta de que en realidad no conozco muchas razas de gatos, así que voy a cambiar esto para que
el temperamento significara que es una palabra realmente difícil de deletrear.
Siempre me olvido de esto.
A Creo que lo hizo bien.
Entonces hará temperamento y eso también será una cuerda.
DE ACUERDO.
Y ahorraremos
Y esto en realidad no hace nada en nuestra base de datos.
Simplemente le dice a mangosta o javascript.
Le dice al lado de Javascript que deseo poder agregar gatos a nuestra base de datos y un gato
debe definirse como esto, es posible que se pregunte a sí mismo no es esto.
No.
Q Bueno, no son relacionales.
¿Eso no significa que no tengo que definir una tabla?
Sí, eso es correcto.
Esto no define una tabla.
Esto define un patrón para nuestros datos, pero eso no significa que tengamos prohibido
agregar cosas nuevas o dejar ciertas cosas.
algún tipo de estructura predecible para escribir código que pueda manejar estos gatos.
Es solo una buena forma de proporcionar estructura porque necesitamos
Digamos que queremos una plantilla para imprimir el nombre de la edad y el temperamento.
Necesitamos asegurarnos de que cada gato tenga el nombre de edad y temperamento.
Y si no es así, debemos ser capaces de anticiparlo.
Así es como definimos el esquema.
Pero resolvemos una cosa más para hacer.
Y en mi experiencia, esta próxima línea es un poco confusa.
mayúscula es igual al modelo DOPP de mangosta y luego el gato otra vez entre comillas esta vez y luego el esquema.
Entonces, cuando lo escribo, el primer gato con una C
Y vamos a ahorrar.
Entonces, lo que hicimos aquí es que tomamos este esquema schema cat que es solo un patrón que dice que
cada gato tiene un nombre de edad y temperamento y lo compilamos en un modelo y lo guardamos en un gato variable y
ahora podemos usar esa variable de gato con una C mayúscula para hacer nuevos gatos y encontrar gatos para eliminar gatos y
actualizarlos.
Haremos todo lo posible por gato, así tendremos cosas como Cat find o cat dot remove o cat dot create.
este objeto de gato que es realmente un patrón para un gato que ahora tiene un montón de piezas diferentes también.
Así que hemos creado
Entonces este es solo el patrón que dice que un gato tiene un nombre de edad y temperamento.
Y cuando lo guardamos en una variable después de compilarlo en un modelo, ahora no es solo este
patrón, sino que tiene todos los métodos que queremos.
Entonces toma ese patrón y construye este modelo complejo que tiene todos los métodos que necesitamos usar.
Y siempre es un poco confuso en particular, aquí mismo, siempre se supone que
es la versión singular del nombre de la colección.
que hicimos aquí, va a hacer una colección llamada gatos y es bastante inteligente en cuanto a cómo se pluralizan las cosas.
Entonces, si le damos gato, que es lo
Hay una pequeña y bonita biblioteca que lo hace.
Puede pluralizar algo como persona en personas sin problemas en absoluto.
Así que, de nuevo, este es el nombre de nuestra versión singular de nuestro modelo, que es cat y tomará automáticamente eso
y hará una nueva colección en nuestra base de datos que se parecería a los gatos tontos D-B.
Ok, ahora tenemos todo lo que tenemos que hacer para agregar un gato.
Ahora solo necesitamos escribir el código.