Skip to content

TheBridge-FullStackDeveloper/ejercico-CRUD-DB-mongoose

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

CRUD DE TAREAS CON MONGOOSE

Esta es una aplicación sencilla en Node.js utilizando Express con mongoose y Atlas para crear una API de tareas, donde podras crear, ver tareas, actualizar y borrarlas.

La estructura será la siguiente:

  • config
    • config.js // Código de la conexión a la base de datos.
  • .env // Aquí debe ir la MONGO_URI que nos da mongoDB Atlas
  • models
    • Task.js // Aqui ira el modelo de la tarea con los campos title, completed y los timestamps.
  • routes
    • tasks.js // Aquí estarán todas las rutas
  • index.js // Añadiremos nuestro servidor, conexión a la base de datos y uniremos el resto de la aplicación

Endpoints de la API

  • POST /create: Endpoint para crear una tarea.
  • GET /: Endpoint para traer todas las tareas.
  • GET /id/:_id: Endpoint para buscar tarea por id.
  • PUT /markAsCompleted/:_id: Endpoint para marcar una tarea como completada.
  • PUT /id/:_id: Endpoint para actualizar una tarea y que solo se pueda cambiar el título de la tarea. Es decir, que no me deje cambiar el campo “completed” desde este endpoint, sino solo, el título.
  • DELETE /id/:_id: Endpoint para eliminar una tarea.
  1. Configuración
  • Lo primero es inicializar nuestro proyecto de node
  • Lo segundo es hacer npm install de las dependencias necesarias (express, dotenv, mongoose)
  • Crearemos un servidor http con express en app.js
  1. Paso a paso
  • Comenzaremos a manejar los módulos y solo introduciremos lo necesario en cada uno de ellos. No se debe requerir nada que no se vaya a usar.
  1. POSTMAN
  • Cada endpoint debe ser probado en postman y ver que funcione.

PISTAS:

  • Puedes partir del ejercicio anterior que seguiste el paso a paso, modularlo y añadir lo que necesites nuevo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published