Skip to content

Latest commit

 

History

History
61 lines (55 loc) · 1.4 KB

AnotacionesMongo.md

File metadata and controls

61 lines (55 loc) · 1.4 KB

MongoDB

Iniciar Proyecto

  1. Crear db/config.js
  2. Instalar Mongoose npm i mongoose Opcional Instalar BcryptJS para encriptacion de contraseñas npm i bcryptjs
  3. Incluir en db/config.js
const mongoose = require('mongoose');

const dbConnection = async () => {
	try {
		await mongoose.connect(process.env.DB_CONN);
		console.log('DB Connected')
	} catch(error) {
		console.log(error)
		throw new Error('Error al intentar conectar a la base de datos')
	}
}

module.exports = {
	dbConnection
}

Controllers

Crear archivos controllers/controllername.js e incluir

const { response } = require("express");
const modelo = require('../models/Model');

const metodoX = async (req, res = response) => {/* codigo */}
...

Aqui se gestionan las interacciones con la DB y las respuestas. Para indicar correctamente los status revisar https://www.restapitutorial.com/httpstatuscodes.html Al final del archivo recordar incluir las exportaciones

module.exports = {
	metodoX,
	metodoZ,
	...
};

Models

Crear archivos models/Modelname.js e incluir lo siguiente. Esto es parte de la sintaxis de Mongoose

const { Schema, model } = require('mongoose');

const ModelXSchema = Schema({
	attributeX: {
		type: String,
		require: true
	},
	...
});
// For set collection name add this
// , {
// 	collection: 'modelxs'
// });

module.exports = model('ModelX', ModelXSchema);