Skip to content

🧊🌱 ¡Challenge solved! of Blaze Engineering Test. This is a NodeJS API that storage customers' data.

Notifications You must be signed in to change notification settings

360macky/blaze-backend-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blaze Backend API

Challenge #1 of Blaze Engineering test

Screenshot of Blaze Backend API

🚀 Deployment

Este es uno de los desafíos propuestos por Blaze. Donde programé una API desarrollada en NodeJS, usando una conexión con MongoDB.

Para el despliegue de la demo usé Heroku y MongoDB Atlas.

💻 Ingeniería

Para el desarrollo de este Backend creé una clase Customers, que interactúa con la base de datos y realiza acciones en ella:

Usamos la librería mongoose para ello:

const mongoose = require('mongoose');

Configuramos las variables de entorno para utilizar la URI de MongoDB

require('dotenv').config();

Definimos un esquema mongoose:

const customerSchema = new mongoose.Schema({
  firstName: String,
  lastName: String,
  email: String,
  phoneNumber: String,
});

Y lo compilamos en un modelo

const customerModel = mongoose.model('customer', customerSchema, 'customers');

La clase Customers se define luego. Incorpora una constructor para conectar a la base de datos a través de la variable de entorno (MONGODB_URI), y después se declaran todos los métodos pedidos por el reto:

  • Obtener todos los customers
  • Añadir un nuevo customer
  • Actualizar un nuevo customer
class Customers {
  constructor() {
    mongoose.connect(process.env.MONGODB_URI, {
      useUnifiedTopology: true,
      useNewUrlParser: true,
    });
  }
  // Methods...
}

About

🧊🌱 ¡Challenge solved! of Blaze Engineering Test. This is a NodeJS API that storage customers' data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published