Transcripciones
1. Introducción: Hola, soy Gene. Y bienvenidos a este curso sobre cómo construir un backend con Mongo Devi Express en O. J. S. En este curso, aprende qué es un A p I y cómo persistir Data on the Web con él. Usando uno de los JavaScript más populares de nuevo en pilas disponibles hoy Margot Devi Express y Js. Estarás cortando una bolsa real en la que desplegarás y podrás acceder en vivo desde cualquier parte del mundo que tenga Internet. Estoy muy emocionado de empezar hoy y emocionado de enseñarte sobre datos en la Web. Hay algún conjunto de instrucciones que necesitarás. Teoh empezar la porción de recubrimiento de este curso, el conjunto de instrucciones que se proporcionan están orientadas hacia los usuarios de Mac OS. Pero si eres usuario de Windows o Lennox Caesar, siéntete libre de llegar a los formularios
y pedir ayuda, y te daré las mejores instrucciones que pueda sobre cómo empezar en esas plataformas también, porque es definitivamente posible. Pero si estás en alguna de las plataformas y ayudas con nosotros en un proceso,
no te acerques y te pongas en marcha para que puedan empezar la porción que viene si tienes algún problema. También he incluido algunos diagramas útiles y muestras de código para ayudarte durante cada
paso del camino en este tutorial, Así que empecemos.
2. ¿Qué es una API?: hola otra vez. Antes de empezar el recubrimiento, quería proporcionar algunas definiciones útiles. Entonces, en primer lugar, ¿a qué nos referimos con un back end? Bueno, front end es cualquier cosa con la que el usuario interactúa. A lo mejor una aplicación en la que haga clic o toque o un sitio web. Visitan y ven información, mientras que el back end es en realidad la capa de una aplicación que trata el acceso a datos y la lógica empresarial de manera más amplia y un p I, que es lo que vamos a estar construyendo, es un interfaz de programa de aplicaciones. Y lo que esto realmente significa es que es una forma de recibir y enviar datos y también especifica cómo interactuar con esos datos. Y vamos a estar construyendo nuestro a p I con manga, dp express y nota. Entonces, ¿quién usa un A P I y dónde está en el mundo real? Bueno, cualquier vez que accedas a datos, ya sea que sea visitar YouTube, mirar fotos de gatitos, llamar a un uber, estás golpeando a un A P I en algún lugar, que es una enorme tienda de datos que acompañan mantenidos para que los usuarios puedan interactuar con él, y el propósito de eso varía de sitio web a sitio web y de producto a producto. Entonces echemos un vistazo rápidamente a lo que es, um, riel. AP Eyes parecen montar un enlace a este enorme get have repo que enumera una tonelada de
ojos AP públicos . Por lo que estos ojos de aire AP que estás libre dos años, algunos de los requeridos A V i p y los que no dirán no por fuera. Deberías sentirte libre de explorar esto y echa un vistazo a todos los diferentes datos gratuitos que hay por ahí. Echemos un vistazo a algunos ejemplos. Entonces un FBI muy popular es conseguir tener un P I. Y supongo que este es un 80 yo que es público que lista todos consiguen descanso y usuarios, y así es como se ve. Entonces si vas Teoh ap i dot get have dot com slash usuarios. Esto es en realidad lista en Jason, lo que significa notación de objetos JavaScript de todos estos. Ahí hay un get hub y así podrás ver cada uno de estos objetos JavaScript es conseguir abusador con su nombre de inicio de sesión. También estuviste ahí conseguir hub algunos de su descanso protagonizado y su tipo, y puedes ver que también hay algunos valores booleanos como es admin del sitio, que para este usuario es falso. Por lo que puedes ver que hay más antiguo para tipos de datos y muchas propiedades diferentes. Aquí hay otro ejemplo de un A p I. Esto es, uh, fuente de noticias
financieras y se puede ver de nuevo este es un rayo de Jason o JavaScript. Objetos de notación de objetos con propiedades diferentes. Y se ve aquí como cada uno está representando un artículo para un titular y tienes un enlace a ese ap I artículo específico así como algún texto en un día. Por lo que estos son dos muy simples una vez a ejemplo de un won más complejo. Esto es bastante guay. Es el espacio seis a p I. Así que esto es en realidad Espacios. X es una p I, que es pública, y se puede ver que todo su AP I en este punto final para lanzamientos para los últimos almuerzos en realidad
está mostrando un enorme objeto con alguna información diferente. Entonces, como, este objeto tiene un número de vuelo, el año de lanzamiento, y se puede ver que fue el Falcon nueve encendido y luego dentro de eso se tiene algunos datos más anidados. R A p. No voy a ser así de complicado pero quería mostrarte un ejemplo de lo que algunos ojos AP
diferentes poco les gusta,
um, um, así que esto es bastante guay. Siéntete libre, Teoh, Explora y echa un vistazo. Y empecemos a entender algunos conceptos básicos de las herramientas que estamos utilizando y cómo hacer solicitudes y recibir respuestas para construir algo como esto.
3. Verbos y acciones de HTTP: Hola. Por lo que quiero que Teoh pase por encima de un diagrama súper útil que puedas hacer referencia a lo largo de la duración de este tutorial. Y ese es el ciclo de respuesta de solicitud http. Entonces le echamos un vistazo a esto, verás que hay un dibujo que hice que parece una laptop sobre la izquierda etiquetada cliente. Y el cliente es exactamente eso. Es una laptop o un teléfono o cualquier cosa, donde realmente estás viendo información o datos y todas las cosas que vamos a estar construyendo en este curso en realidad es a la derecha de ese cliente. Por lo que verás dos dibujos más. Ahí hay un servidor y una base de datos. Entonces, ¿qué pasa cuando estás accediendo a datos en la Web o lo vomitó como tú como el cliente haces una solicitud y que podría ser algo así como ir Teoh https colon slash ap i dot get have dot com slash users Y cuando haces eso, estás haciendo una petición para conseguirle un p. I. Y estás diciendo:
Oye, Oye, quiero ver una lista de todos los agresores de get. Entonces esa es la petición. Eso le haces al servidor, que luego busca dónde encontrar esos datos, y se comunica en la base de datos y dice:
Oye, Oye, base de datos, dame una lista de todos los usuarios. La base de datos devuelve esos datos, y luego el servidor se los devuelve al cliente como respuesta. Y ahí es donde ves esa gran lista de usuarios. Entonces vamos a estar construyendo algo. Hagámoslo con cualquier tipo de datos que queramos. Ahora el servidor es lo que nos permite visitar realmente un euro y la biblioteca que estamos utilizando para enrutar, que es decir, Hey, cuando visitamos este Ural, nos
dan esta información se llama Express. A la base de datos para usar se le llama MONGO DB, y hay un montón de diferentes tipos de bases de datos. Pero esta es una base de datos muy popular, um, compatible con scripts
Java que seremos un uso para este curso. Y así te darás cuenta cuando empecemos realmente corriendo nuestro abrigo, tendrás que terminal ventanas abiertas a un lado, y una de esas ventanas terminales es para ejecutar el servidor, que es esa caja de tres líneas en él que nos permite realmente servir nuestra aplicación y visitarle o de lo contrario. Y la otra ventana será Teoh ejecutar nuestra base de datos, que es Mongo. Por lo que este diagrama te ayudará a recordar eso. Por eso tenemos que bornar Windows uno para el servidor y otro para la base de datos. Y el cliente, por
supuesto, ya
está abierto. Ese eres tú. Esa es tu laptop. Básicamente, un verbo http es una palabra que puedes usar para especificar qué tipo de solicitud quieres hacer
a tu servidor. Y vamos a tratar con cuatro tipos diferentes de cosechar que es get post put y delete get request, consigue una pieza de datos y lo muestra. A post request pone una nueva pieza de datos en tu A P I. A put request actualiza una pieza de datos en tu A P I y una solicitud de eliminación. Elimina una pieza específica de datos en tu a p I. Así que esos son tus cuatro verbos. Obtener post put y delete, y en realidad corresponden. Teoh una acción y esa acción podría ser leída, crear actualización o destruir y las mejores siglas para recordar que con es multitud. Por lo que vamos a estar trabajando en el corte a lo largo de la duración de este tutorial
4. RUtas RESTful: volver a empezar a codificar. Pero antes de dar, me gustaría repasar la HD para ser verbos y acciones. Acabamos de hablar de una vez más, así que estamos construyendo un descanso ful ap Descanso ful stands para traslado estatal representativo. Pero lo que eso realmente significa es mapear verbos http a acciones. Entonces este gráfico, verás los cuatro h g d p. Verbos de los que hablamos en la columna de la izquierda y las acciones que hablamos de Multitud crear, leer, actualizar y destruir a la derecha. El medio dos columnas Explica qué ruta visitarías en realidad en tu navegador. Tú, Earl, para golpear esa acción. Por lo que estas son las cinco rutas que iban a estar trabajando en El 1er 1 es una solicitud de get
al A P I, doc slash criaturas. Ahora pienso criaturas porque voy a construir sobre un p yo lleno de criaturas divertidas, míticas. Pero deberías construir tu a p yo con lo que quieras. Entonces si vas a un p te cortaré criaturas, será un índice de todas las criaturas así leen y enumeren todas ellas. También puedes hacer peticiones en este a p I que estamos construyendo a un B i slash criatura slash i d que especifica el i d para una criatura y esto nos permitirá mostrar solo una criatura. El siguiente recorrido será una solicitud de post a un p I slash criaturas que crearán una nueva criatura. Por lo que enviaremos algunos datos a nuestras rutas y crearemos una criatura para agregar al Fiat. El cuarto será una petición puesta Teoh una criatura específica. Entonces otra vez, eso es un p I slash criatura slash i d Teoh actualizar una criatura, una criatura específica por su i d. Y entonces la última es borrar. Por lo que esto será de nuevo a una específica A p i slash criatura slash i d y eliminará esa criatura o lo que sea que creas. Por lo que esta parte será divertida porque llegas a decidir qué tipo de PR quieres construir. Eso podría estar en un p I de animales como lo estoy haciendo. Podría ser un A p I de personas de lugares de ingredientes alimentarios siéntase libre de crearse con él. Y me emociona mucho ver lo que construye la gente
5. Código de principiantes: Si aún no lo has hecho, por favor sigue la guía de instalación detallada que te proporcioné. Para su referencia, estará
ejecutando la mayoría de esos comandos para la instalación a través de la terminal. Y si no sabes de una buena manera de abrir terminal, mi favorito es Do command space e insert for terminal y luego buscar enter. Se abrirá la ventana de tu terminal. Entonces primero quieres asegurarte de que también descargues el código de inicio, que es un archivo comprimido, y seguir adelante y un comprimir eso y asegurarte de que entras en ese directorio. Entonces para entrar en ese directorio, por ejemplo, si se lo dices a la podría iniciada en escritorio, primero
tienes que ir CD desktop y luego vas CD, y luego el nombre de la carpeta a la que vas a entrar en CD es directorio actual tu directorio actual, y luego teclearías mi primer back end para llegar a tu directorio actual. Um, guardé mi proyecto en mi directorio raíz, que es Do You Weatherwax? Ese es mi techo. Y así todos usan el mismo comando para meterse en su tan sórdido mi primer back end, y a partir de ahora, siempre
quieres asegurarte de que cuando estés trabajando en terminal, estés en el directorio correcto, y eso será en el directorio. Mi primer back end. Genial. Entonces si lo has instalado todo, puedes seguir adelante y teclear LS, y puedes ver que ya hay un montón de cosas ahí. Por lo que lo primero que quieres hacer es instalar nuestras dependencias, que son mongo DB Express y Note. Entonces lo que quieres hacer es ir NPM instalar dash, dash save, y eso va a ver la información en nuestro paquete dot Jason, también. Instalar ahora. Bueno, eso está funcionando. Puedes seguir adelante y abrir una nueva pestaña, así que para hacerlo, puedes volver a hacer el comando T. Ese es el mando T. No lo soy. Y abre tu proyecto incluso manualmente. O si tienes a Adam, usa el punto de comando que te abrirá el proyecto. Adán. Entonces aquí está nuestro proyecto, y se puede ver que hay un soporte de modelos que es vamos a estar listo el abrigo para modelos. Puedes ignorar la tienda DS y conseguir ignorar por ahora y el paquete dot Luck y luego este paquete dot Jason. Ya verás que Hay tres dependencias, que es lo que estamos instalando en este momento. Con ese mando del NPM. También hay algunos materiales de referencia que puedes, um, ignorar por ahora y después el servidor, que es donde estaría trabajando mayormente. Entonces sigamos adelante y comprobemos si esa instalación está terminada y tiene impresionante. Entonces ahora si recuerdas, dije, siempre
van a tener que tener dos terminales ventanas abiertas,
correcto, correcto, Así que la unicidad por servir tu solicitud. Y el otro es para Mongo. Entonces en una de tus ventanas de terminal no importa cuál puedas escribir en el comando Long God. Y si has instalado todo correctamente, lo que pasará es que todo esto se imprimirá. Y básicamente lo que esto está diciendo es que estamos sirviendo una base de datos local y casi siempre está en puerto al 7017 Así que esto es lo que ella debería tener en uno de tus trabajadores, y solo puedes dejar esto aquí. Ya no tienes que tocarlo por ahora, Así que solo mantén esto funcionando y luego ve a tu otra pestaña, y el siguiente comando que queremos teclear es el que en realidad está sirviendo a ese servidor Así que esto realmente
está sirviendo a nuestra aplicación, y el comando que vamos a usar es no Mon, que está usando una herramienta llamada No Demon, que sirve son ninguna aplicación Js. Y se puede ver que dice que está viendo y está iniciando nodo servidor dot Js y se puede ver su primer A p I se está ejecutando en host local 5000. Entonces ahora, aunque esto podría parecer un poco misterioso, en realidad
tenemos nuestra aplicación en ejecución. Entonces eso es impresionante. De hecho, empecemos a codificar.
6. Configuración de rutos de Express: Por lo que estamos a punto de empezar a codificar nuestras rutas express. Por lo que expresa una de sus dependencias que instalamos con NPM, y nos permite configurar rutas realmente fáciles para r P. I Así que revisitando este gráfico, vamos a configurar estas cinco rutas. Entonces para conseguir rutas, una ruta puesta y otra eliminar las cuales corresponden a Teoh multitud, crear, leer, actualizar y destruir acciones. Por lo que realmente vamos a construir estas cinco rutas en nuestro archivo de punto de servidor Js. Entonces sigamos adelante y echemos un vistazo a ese abrigo. Por lo que este es un punto servidor Js. Voy a caminar por lo que está pasando aquí, línea por línea. Entonces primero requerimos express, que es nuestra biblioteca de enrutamiento y partes del cuerpo, señor, que es otra biblioteca que utilizamos para analizar información de formularios. Entonces es cuando quieres que Teoh cree o actualice algo. Tienes a Teoh tener algún tipo de forma de obtener datos de un formulario y partes que datos. También vamos a requerir nuestro directorio de modelos. Pero ya he creado para ustedes por aquí, y vamos a montar nuestras modelos y un poco hacemos una nueva y lo llamamos e
invocamos Express, que es la biblioteca que vamos a usar sólo diciendo que vamos a hacer Anapa usando express y luego también nos aseguramos de que usamos partes del cuerpo er en que la codificación es lo que nos gustaría. Entonces ahora vamos a llegar a la parte divertida. De hecho, escribamos cuáles van a ser nuestras rutas. Entonces si tienes razón, el 1er 1 es nuestro índice de salida, que va a mostrar todas nuestras criaturas o lo que tú decidas. Teoh lloró en tu a p. Te animo a ser creativo, así que no dejes 80 i cortaré criaturas. Y así que aquí quieres hacer de esto un P te cortaré lo que sea FBI que vayas a construir, Así que un p te cortaré gatos a p i cortaré amigos, FBI slash comida Um, a p me cortaré vacaciones, lo que sea que te gustaría que fuera, el siguiente va a ser nuestro get one. Entonces esto va a ser r a p i slash criaturas slash colon i d Lo cual es decir que queremos acceder solo a una de nuestras criaturas y luego siguiente vamos a hacer
estás post ruta así que te darás cuenta. Ahora estamos usando posts apt up. Entonces el verbo HDTV de que estamos usando su cambio y vamos a ir 80. Corto criaturas porque quieres agregarla a la lista de todas las criaturas. Por lo que lo siguiente va a ser borrar. Entonces para esto otra vez, vamos a ir 80 i slash criaturas cool y yo d Y la razón por la que tenemos que i d ahí es Queremos asegurarnos de eliminar solo una criatura específica. No va a funcionar si tratamos de hacer un P I slash criaturas porque necesitamos saber qué queremos y luego actualizar. Ya verás. Ahora estamos usando el verbo put para actualizar uno, y lo adivinaste. Eso sería un V i slash criaturas slash Polonia i d para actualizar una criatura específica. Estos necesitas saber cuál es una actualización. Por lo que ahora te darás cuenta de esta última parte. Vamos a ejecutar en realidad nuestro servidor. Por lo que llegaremos a ti esta parte lo que esto significa en un poco cuando implementemos nuestra aplicación. Pero aquí mismo especificamos los puertos de su laptop que desea. Teoh servir en 5000 es una buena. Algunas personas usan 3000. Hay un montón de opciones, y este registro de consola es sólo una cosita del dedo del pie. Háganos saber que nuestro A p I está corriendo. Entonces si vuelves a tu ventana eterna, podrás ver que eso es lo que realmente está imprimiendo cuando iniciemos nuestro servidor. Por lo que ahora tenemos nuestro básico lo envuelve con Express. Es cinco rutas y es hora de que Teoh construya nuestras modelos.
7. Persiste datos con MongoDB: Por lo que acabamos de configurar nuestro servidor con algunos mapeo de rutas básicas o un CDP verbos a las rutas que vamos a utilizar los cinco frocks. Tan sólo una nota rápida. Estoy usando E s seis e impuestos aquí, que es la última versión de script de trabajo. Pero si estás más cómodo haciendo sí cinco también podrías haber reescrito cada uno de estos como función y luego deshacerte de esa flecha. Entonces, cualquiera que sea la sintaxis más barata para solo quiero hacer una nota. Cualquiera de los dos está bien. Sólo estoy usando un seis porque es el más actualizado. Por lo que ahora llegamos a configurar nuestros modelos. Entonces nuestros modelos son básicamente lo que vamos. Teoh multitud, crea, lee, actualiza y destruye para R A p I. Así que voy a estar haciendo criaturas. Pero tú, por
supuesto, hiciste lo que prefieras. Entonces sigamos adelante. Y en ese directorio de modelos, echemos un vistazo al modelo dot Js Así que esto realmente vas a querer renombrar para ser cualquiera que sea tu modelo. Entonces la mía va a ser criatura singular, Así que debería ser singular para lo que sea tuyo, esto y ,
um, quieres renombrar ese archivo porque este es el nombre real del modelo que vamos a ser utilizando. Entonces tengo una línea aquí. Se puede ver que solo estoy requiriendo mangosta. Manga es la biblioteca que vamos a utilizar para interactuar con su base de datos Mongo DB, y ya la has instalado cuando hiciste ese comando NPM. Entonces lo segundo que hacemos es declarar lo que se llama esquema, y el esquema es como un blueprint para las diferentes propiedades que tiene tu modelo. Por lo que a continuación llegamos al describir nuestro esquema específico de para nuestro modelo. Entonces vas a nombrar eso sea cual sea tu modelo, y luego esquema y declarar un nuevo esquema, Y luego dentro de este bloque, llegamos a enumerar todas nuestras propiedades. Por lo que estos aire, cualesquiera que sean las propiedades, te gustaría que tu modelo tuviera. Entonces para mí, voy a tener un nombre, y luego enlistan los tipos, así que eso sería como número de cadena o Boolean. Me gustaría apegarme a esos por ahora. Entonces estos son los tres tipos que podemos elegir para este ap I tutorial, Um, quiero tipos como qué tipo de criatura, ¿no? Eso también es una cuerda para mí. Hábitat. A lo mejor. Yo quiero saber dónde vive. Um, Entonces ¿qué tal un número? Inmueble? ¿ Y las piernas entumecidos? ¿ Cuántas piernas tiene mi criatura? Entonces eso va a ser un número, porque eso es algo que podemos contar. Um, quien es peligroso. Siempre llegar a conocer. Y eso va a ser un lingote ¿verdad? Entonces, ¿el acoso es verdadero o falso? Ah, sí o no. ¿ Es peligroso? Y entonces hagamos incluso una imagen. Tu eso va a ser divertido. Um, así que eso sería una cuerda porque la historia mundial de la UE. Así que adelante y llena este esquema para las propiedades que quieras, tu modelo de tener los tipos correspondientes. Y entonces queremos exportar eso. Por lo que creas una variable llamada criatura y luego usas Monagas modelo de pensamiento para crear un modelo con tu esquema en la sintaxis para back es el nombre de tu modelo y cotizar
comillas simples y luego el esquema otro uso. Por lo que debería verse así. Y luego por último pero no menos importante, quieres exportar eso y dejar que el resto de nuestra app lo use. Entonces son exportaciones de punto de módulo, toros, grandes
criaturas y luego una última cosa. Te darás cuenta de que hay un archivo index dot Js en nuestra carpeta de modelos, por lo que en realidad exporta todo el modelo. Entonces si quisieras ampliar este AP I más tarde para incluir más de un modelo, también
utilizarías el archivo de índice para exportar eso. Entonces si seguimos adelante y miramos, se
puede ver que ya tengo algunas configuradas aquí. Entonces este Mongu paró Connect en realidad está diciendo dónde servimos nuestra base de datos para
que veas que hay esta variable ambiental similar a lo que vimos en el servidor dot Js te llegará eso en un poquito, pero verás aquí mismo este es el lugar local que estamos sirviendo a nuestra base de datos. Entonces esa segunda ventanilla terminal, ahí es donde se está conectando esto. Y porque acabamos de declarar nuestra criatura, Vamos a seguir adelante y asegurarnos de que lo requiriéramos para toda la app. Entonces vamos a ti dio punto slash criatura y esa criatura es con nombre de nuestro archivo. Entonces verás que ese archivo se llama criatura Dodgy s. por
eso esta es criatura minúscula y luego una cosa más solo queremos exportar eso al resto de nuestra app. Por lo que ahora el resto de nuestra app puede acceder a ella. Por lo que hemos configurado un esquema para describir todas las diferentes propiedades de nuestro modelo. Y creamos un modelo con ese esquema. Y luego lo exportamos. Y hemos exportado ese modelo a toda la app para que podamos usarlo y empezar a extendernos con frecuencia.
8. Leer la parte 1 de CRUD: por lo que acaba de terminar de crear nuestro modelo y exportarlo, que se crea de acuerdo a un esquema con las diferentes propiedades que won t es para un modelo y la razón por la que necesitamos un modelo sobre la razón de que necesitamos una base de datos es el modelo especifica qué tipo de propiedades tiene cada objeto,
que va a ser un objeto Jason. Y la base de datos nos brinda una forma de persistir nuestros datos. Lo que significa que podemos decir que en algún lugar y no va a desaparecer. Si decimos cerrar la página Web, se almacenará en nuestra base de datos ahora mismo, localmente y posteriormente en la nube. Entonces trabajemos en el c r de Krug, así que creemos y leamos. Entonces si volvemos a nuestro servidor dot Js, puedes ver que ya hemos requerido nuestros modelos. Por lo tanto, configuremos estas 1ª 3 rutas usando métodos Mang Goose, lo que significa una forma para que accedamos a nuestros datos de DB. Entonces y se ponen están fuera. La sintaxis que vamos a utilizar es DP. Entonces la razón usando DBS porque llamamos a una criatura de punto de TV aquí arriba, que es un modelo de punto encontrar y encontrar, es el método que lo adivinaste para encontrar todas nuestras culturas. Entonces vamos a proporcionar a argumentos aquí. aire, que es como en caso de que no tengamos error, va a bloquear algo. Y luego todas las criaturas que serán todas las criaturas devueltas Voy a usar Sí, son seis Centex aquí, pero otra vez, pero otra vez, siéntete función de congelación si prefieres esa sintaxis. Y dentro de este bloque queremos comprobar si hay algún error. Y si lo hay, sigamos adelante y cónsul dot log index air. Y si no, eso significa que recuperamos lo que queremos. Entonces sigamos adelante y leamos acciones criaturas Jason, todas las criaturas. Entonces descansa Jason solo significa que estamos enviando de vuelta un objeto Jason contigo lo adivinaste. Todas nuestras imágenes y criaturas solo especifica lo que estamos llamando así de manera similar, podemos forzar nuestra ruta para conseguir solo una característica. Por lo que queremos volver a usar la criatura Devi Doc y luego encontrar una esta vez porque solo
queremos encontrar una. Es un método de monos práctico que tenemos disponible para nosotros y queremos que Teoh compruebe si el yo d existe usando destrozado Haram's que yo d y que Haram's solo se refiere a lo que sea después la barra Nueva York que eres. También eres nuestro Perrin. El único que tenemos disponible para nosotros es yo D. Y eso es todo lo que necesitamos. Entonces vamos a comprobarlo que existe. Y de nuevo vamos a ver si hay un error. Y ahora, si hay aire, claro que quieres consola Teoh que rezaga. Hay un error de show, mercancías. Y si no, sabemos que conseguimos lo que queríamos. Entonces podremos descansar en Jason otra vez. La única criatura que recuperamos. Entonces eso es impresionante. Ahora esta es la parte divertida. Vamos a crear una nueva criatura.
9. CRUD parte 2 crear: acabamos de terminar la lectura de gritos. También quiero mencionar que las soluciones están disponibles como el archivo jock Js servidor para solo la sección de la lección anterior. Entonces ahora vamos a hacer crear, que es nuestra versión post HDTV. Entonces esto es emocionante porque estos datos en realidad nos permitirán publicar datos a R P I y crea y criaturas. Entonces lo primero que quieres hacer es crear una variable para cualquier criatura algo. Llámalo Nueva criatura y lo llamas como sea que tu modelo sea probablemente el prefijo de nuevo y voy a decir nuevo db dot nuestro modelo criatura naufragio cuerpo punto. Ahora, la razón por la que instamos a cuerpo destrozado es porque estamos usando el cuerpo de la forma Uh, los datos que estamos obteniendo de la solicitud que está usando esa biblioteca er de análisis corporal de la que
hablé antes. Entonces esto nos permitirá obtener entrada de forma y crear una criatura a partir de ella. Ahora queremos salvar esa. Entonces es bueno nuevo punto de criatura guardar de nuevo con nuestros métodos de mangosta y pasemos un aire o criatura y ahora vamos a comprobar si hay un error como de costumbre. Y si hay. Adelante y consolemos ese registro, digamos allá y luego están ahí. Y luego si no hubo un error, lo cual es impresionante, porque significa que realmente creamos algo. Vamos adelante y consejo ese log que guardamos una nueva característica y luego voy a
seguir adelante y registrar el nombre de punto de criatura. Um, puedes si se da nombre propiedad para lo que sea que sea tu modelo. Se puede poner eso aquí. De lo contrario podrías simplemente poner guardado si quisieras. Aquí. Esto es sólo una especie de para nosotros ver qué está pasando. Y luego finalmente, vamos a seguir adelante y Rose dot Jason Solo manda de vuelta lo que creamos. Se trata de un objeto Jason. En la parte de instalación de este tutorial, habrás descargado una herramienta llamada Cartero cuando cartero es una herramienta realmente útil para
poder probar nuestro a p. R. Así que si tuviéramos un cartero en este momento y vamos a conseguir local anfitrión 5008 p Corto criaturas, te darás cuenta de que no hay nada ahí todavía. Entonces si realmente quiero publicar una criatura, solo cambio qué método HTV que estoy usando aquí y me aseguro de que estés en este
anfitrión local Colon 5000 slash AP I slash Lo que seas Ellis. Y en este cuerpo, me he asegurado de que seleccioné www dot formado. Están todos codificados. Este es el tipo de forma y codificado Dan R A p I x espera. Y esto es bastante estándar para asegurarte de que tengas esto comprobado. Y llené alguna información para mi mítica criatura, que se llama Thumper. Es un chacalope. Um, tiene cuatro patas. Su hábitat es Texas. A lo mejor es peligroso. No tiene cuernos y hasta he proporcionado Ah, todos
ustedes son una imagen para él. Para que puedas seguir adelante y llenar todas las propiedades. Y esto corresponde con lo que tienes en tu semen. Si voy a mandar, ya ves que me devuelvo un objeto Jason, que es thumper. Entonces eso es impresionante. Y si entonces voy Teoh, consigue por mi ruta get para mis criaturas y tomé de nuevo. Veré que ahora tengo una criatura. Por lo que ahora hemos comenzado oficialmente toe add data y en realidad puedes visitar esta
tu URL en tu navegador y verás esto exactamente lo mismo. Entonces Eso es impresionante. Y si quieres, puedes seguir adelante y publicar algunas otras cosas como yo voy a hacer otra criatura. Podría bien tener a Nessie. Um, es un monstruo del Lago Ness. Ella tiene cero piernas. Estoy bastante seguro, uh, Escocia es tradicionalmente de donde es. Peligroso. Voy a decir que Nessie no es peligrosa. Ella es él probablemente no es peligroso. Y he ido adelante y he encontrado una foto para Anesi. Entonces pondré eso aquí. Y ahora si voy adelante y publico, verás que vuelvo otro objeto Jason, que es Nessie. Y ahora si voy a la ruta get para mis criaturas, veré que tengo dos de ellas. Tan golpiza en Nessie. Entonces eso es impresionante. En realidad hemos comenzado un post data a nuestro a P I
10. CRUD parte 3 de eliminación: Seguí adelante y usé cartero Teoh crear algunas fotos nuevas. Sólo para que tuviera algunos datos más y en realidad estoy visitando que están todos aquí en mi
navegador chrome , COC. Es la misma que estoy usando, y Cartero y yo tenemos cuatro criaturas y quería señalar que esto i d Esto tienes que especificar en tu esquema y no quieres especificarlo cuando estás creando una criatura porque esto es generado automáticamente para ti desde Mongo, DB y la mayoría de las demás bases de datos hacen esto también. Este es algún hash o tal vez un entero para anclar nuestro tipo de base de datos que estás utilizando, y la idea se genera automáticamente y es única. Por lo que nunca tienes que especificar eso cuando estás creando esquema o cuando estás creando una instancia de
modelo. Entonces sigamos adelante, Teoh, borra una actualización. Entonces vamos a usar nuestro verbo delete http, y sí tenemos que encontrar qué criatura queremos eliminar. Entonces sigamos adelante y encontremos lista a la criatura. Entonces sigamos adelante y dejemos que la Criatura I d vuelva a ser punto de naufragio las ideas de punto de Haram. Por lo que solicita arriba por él. Por lo que d y otra vez. Eso es lo que d aquí. Y así no sé cuál borrar. Entonces vamos devi dot criatura. Y entonces el método que vamos a utilizar es encontrar un método y muy útil. Entonces esto nos permite encontrar uno por el i. D. Así que otra vez, ya
sabes que ese mongo especifica ideas la criatura rd que teníamos en nuestro rec y ahora
vamos a usar a otros métodos. Así que punto poblar básicamente pasa en lo que tus modelos llamen minúsculas. Entonces eso dice, poblar el modelo usando que d que obtenemos y luego ejecutamos exactas sé que es el poco complicado, pero solo ten conmigo los métodos de borrar, así que vamos a pasar de nuevo error borrado criatura. Podemos llamarlo porque ese ordeño de Nueva Jersey aquí y ahora sigamos adelante y solo descansemos. Detente, Jason, Lo que sea. Borramos una última vez solo para asegurarnos de que podemos ver que no comemos eso. Entonces sigamos adelante y asegurémonos de que todo esté bien. Por lo que el servidor sigue funcionando. Adelante y abramos, Cartero. Aquí están mis criaturas dicen que tal vez quiero deshacerme del chacalope. Por lo que queremos deshacernos de la criatura con los avistamientos. Entonces voy a seguir adelante y copiar eso, y luego vamos a usar o eliminar método y pasar esa idea específica para eliminarlo. Entonces ahora si publico esto, recuperamos ese chacal de una vez más. Pero si entonces volvemos a conseguir todas nuestras criaturas Bueno, noten que el chacalope ya no está ahí. Por lo que hemos eliminado con éxito esa criatura. Y si actualizamos esto en nuestro navegador, veremos que el chacalope ya no está aquí.
11. Actualización de CRUD de parte 4: Oh, hagamos nuestra última ruta. Esto es bastante emocionante. Esta es la ruta de actualización, y ésta va a ser la más larga. Eso sólo muy. Entonces sigamos adelante y otra vez. Vamos a asegurarnos de que conseguimos esa criatura i d Ya verás que aquí surge un patrón. Vamos a hacer destrozado hasta el Di di de Haram, para que eso nos permita obtener qué criatura se actualiza el dedo del pie. Ahora tenemos que encontrarlo. Entonces devi dot criatura dot encuentra y otra vez, um o más bien era simplemente hacer DVD putrid. Encontraré uno que lo haga aún más fácil dedo del pie encontrar a nuestra criatura. Entonces sigamos adelante y pasemos en ese i d. Y ahora vamos al consulado de Teoh Una criatura encontrada por el aire. Asegúrate de que realmente lo podamos encontrar porque si no hay nada de actualización, eso no tendrá sentido, Correcto, Así que aquí, sigamos adelante y digamos que es un error. Podemos decir que,
uh, uh, registro de
consola. A lo mejor se podría decir que no pudo encontrar a la criatura. Entonces ahora sabemos que hay un error en ese caso, y luego si ese no es el caso, sabemos que en realidad hemos encontrado a la criatura, y en este caso, realidad
queremos actualizar, Así que ten en cuenta conmigo. Esta parte es un poco larga, pero es bastante sencilla. Entonces, básicamente, vamos a usar ese cuerpo, parte otra vez, y miramos nuestra forma y vemos si el nombre ha sido actualizado. Y si lo es, usamos eso. Y si no lo es, entonces simplemente guardamos el nombre que tenía antes la criatura. Pero lo adivinaste. Tenemos que hacer esto por cada propiedad. Entonces ya sabes qué hacer aquí. Ver hábitat y esto. Vas a tener que hacer por tu modelo, por lo que sea. Um, por sin embargo muchas propiedades que tuviste para tu modelo. Entonces esto podría ser un poco largo, pero quieres asegurarte de que puedes actualizar cada propiedad por lo que casi se hace aquí, tus piernas o vete, es peligroso. Es bueno y menos que no menos cool. Entonces esas son todas nuestras propiedades, y luego también queremos asegurarnos de que lo guardemos. Entonces sigamos adelante y concejamos esa ley que estamos actualizando. Y entonces sigamos adelante y lo guardemos. Por lo que queremos encontrar criatura punto decir que no lo soy. Y entonces otra vez, siempre
queremos comprobar si hay un aire casi encendido. Te lo prometo. Y entonces aquí, sigamos adelante y digamos, Si Air, queremos un consejo pero registramos algo y entonces si no, eso es impresionante, porque sabemos que en realidad funcionó. En realidad puedes decir que Actualizamos nuestro futuro y sigamos adelante. Y Estrella Roja Jason, la criatura actualizada también. Bueno, entonces eso fue mucho código. Probablemente deberíamos asegurarnos de que esto funcione. Entonces sigamos adelante y echemos un vistazo. Asegúrese de que los servidores sigan ejecutándolo. ISS Abramos, cartero. Entonces tal vez gruñón el dragón en realidad no es tan frumpy. Entonces sigamos adelante y pasemos esa idea. En los tus propios temas se ponen método y en el cuerpo. Cambiemos Grumpy a somnoliento y quizá ya esté asiente con la cabeza. Entonces sigamos adelante y mandemos eso y podemos ver el hecho que hemos actualizado ese dragón. Y si volvemos a tener todas nuestras características, um, o incluso puedes conseguir que la única criatura verá que el sueño ha cambiado. Y de nuevo, si íbamos a visitar este euro estamos trabajando para conseguir a todas nuestras criaturas, veremos que hemos actualizado con éxito a nuestro dragón. Así que adelante y prueba esto y asegúrate de que funcione para ti
12. Despliego de Heroku: Entonces en este momento hemos estado manejando las cosas localmente. Entonces cuando visitamos nuestro anfitrión local, tu URL en nuestro navegador o a través de cartero debilita verlo? Pero si tienes un amigo del otro lado del mundo, no
serían capaces de ver los datos y un verdadero AP. Vivo en la nube donde todos pueden acceder a ella. Entonces, en realidad vamos a usar su Roku, que es,
Ah, Ah, herramienta que se basa en los servicios web de Amazon de AWS. Teoh despliega fácilmente aplicaciones Web. Entonces si aún no lo has hecho, adelante y regístrate para un Roku Cuentas y vuelve a esto cuando estés listo, y luego vas a querer seguir adelante y entrar y vas a ir a Roku dot com slash nuevo arriba, entonces dar el nombre a Europa. Entonces eso es bastante fácil para mí. Yo lo voy a llamar jeans. Criaturas, A. P. I, um Estoy en Estados Unidos. Eso es todo lo que necesitamos por ahora. Entonces vamos a seguir adelante y crear nuestro que está aquí, y no hay nada en él todavía, pero sí existe. Entonces ahora vamos a volver a la terminal. Si quieres despejar tu terminal para hacer un poco más limpio. Se puede escribir clear. Um, genial. Entonces ahora tenemos que inicializar get repositorio primero. Así que adelante y consigue una red y ve a conseguir estatus. No sabes cómo usar se pone adelante y toma un tutorial rápido. Hay mucha información sobre otra vez ese tramposo de montaje. Entonces me voy a ir y llegar a pensé conseguir comprometer Dash y prepararme para héroe. ¿ Sólo necesitamos un simple mensaje aquí obtiene el estado. Entonces, um, eso es genial. Ahora asegúrate de que estés conectado a su Roku, Um, haciendo de nuevo héroe Gu y proporcionando tus potenciales ahí de nuevo, el estudiante que especificamos en el tramposo para configurar. Ya estoy conectado, así que no voy a hacer eso. Pero una vez que hayas iniciado sesión en su Roku y también puedes comprobar para asegurarte de tener
puesto caribeño comenzando cual Roku? Ahí está. Eso es genial. Vamos a seguir adelante y los anuncios son pero que o un gen. Entonces si vamos aquí a la app que acabamos de crear, veremos que en realidad está caminando por los pasos. Entonces, Roku, entra. Ya inicializaste o conseguiste y podemos seguir adelante y usar este comando para seguir adelante y agregar la rama remota para Haruka. Esto es solo conectar tu repositorio de código local con esta sucursal remota de Haruka. Así que vamos a asegurarnos de que esto funcione podría tomar un poco impresionante para que podamos ver que es un conjunto para conseguir harow goo remoto a nuestra ubicación del repositorio Roku. Entonces eso es impresionante. Y podemos seguir adelante y conseguir estatus que ya nos hemos comprometido. Eso es impresionante. Ahora lo siguiente que queremos hacer es hacer un lugar para un dedo del pie de datos en vivo. Entonces en este momento, hemos estado usando una base de datos local, pero en realidad tenemos que usar el mongo db add en el que se llama laboratorio de manga. Teoh, agréguele a eso a Hiroko para que podamos tener un lugar para que nuestros datos vivan en la nube SOS. Ir Roku Agregar ons. Colón crear laboratorio más largo Entro me Espera. Dedos cruzados. Impresionante. Ahora hemos agregado en un lugar para que nuestros fechados vivan en el piso. Y si quieres volver muy rápido a tu editor de textos, ¿
recuerdas cómo hablé del proceso que en Stockport y lo que eso significa? Bueno, ahora que en realidad tenemos un puerto remoto en el que se estará ejecutando nuestro servidor. Si estamos ejecutando nuestra aplicación en la nube, cual estarás en un poco en el mando a distancia, estaremos usando este puerto ambiental. De hecho llegaremos a servirlo en tu euro Hiroko. De igual manera, en el punto índice Js para modelos, el procesador termina mongo db u r i bien, busca
correctamente que estés asociado con tu base de datos mongo remota cuando se está sirviendo en la nube o en ella. De acuerdo, entonces esto ya está preparado para nosotros, lo cual es impresionante. Todo debería estar listo, y en realidad queremos que Teoh despliegue el comando. Esperemos que todo funcione sea empujado escribió Do porque eso parecía o rama master. Adelante y entra y sólo espera para que veas que su esperanza está construyendo para ti y es el lanzamiento. Eso es impresionante. Y va y ya dice,
uh, uh, usted TBS colon slash slash James criaturas AP. Te escuché actuar punto com Así que si en realidad vamos al Sjahril y te acuerdas, tienes que hacer un t
te recorto criaturas, veremos que no hay nada ahí porque en realidad no hemos agregado nada a un
dato remoto . Es Solo hemos estado trabajando en local, así que eso es fácil de arreglar. Simplemente copias este euro y te vas del dedo del pie cartero, y esto es bastante emocionante. Entonces ahora, en lugar de publicar toe anfitriones locales, en realidad
puedes publicar tu mando a distancia a p I. Así que ya tengo somnoliento a ese dragón aquí, así que seguiré adelante y lo enviaré. Y ahí se iss. Y ahora si en realidad vamos a nuestra A P, yo y refresco veré que hemos agregado con éxito Dragón Durmiente y puedes seguir adelante y poblar esto con tantas criaturas como quieras, igual que antes. Y si visitas este euro desde cualquier navegador del mundo, podrás ver todos tus datos allí. Has creado y desplegado con éxito tu primer riel ap I usando Hiroko. Enhorabuena.
13. Recapitulación: Entonces, felicitaciones. Ahora estás de vuelta en Desarrollador. Acabas de desplegar tu primer javascript de vuelta y con ella. Riggio, ahora
sabes lo que es un servidor, qué bases de datos y cómo crear el clásico script Java. Pila de back end con Node Express. Y también hemos aprendido a hacerlo es brotar Hudis, mangosta y cómo probar con cartero. Y sí te animo ahora que estás arriba está en vivo de heroico que pruebes las cuatro acciones de crédito usando cartero a tu nuevo riel Roku, tu favor siéntete libre de enviar mensajes si tienes algún problema. Estoy súper emocionado de ver lo que ustedes han creado. Avanzando. Puedes usar esta vida real de vuelta desde cualquier lugar. Teoh, obtén datos y exhibirlos en un sitio web con front-end o tal vez incluso en una aplicación móvil más adelante en tu carrera. Estoy muy contento de que hayas decidido dedo del pie aprender sobre cómo funcionan los datos en la web. Y realmente espero que continúes tu curiosidad y explorador. Todo lo que hay a dio con ojos ap en la parte trasera usando Mongo Express y gracias. Que tengas un buen día