- Crear
db/config.js
- Instalar Mongoose
npm i mongoose
Opcional Instalar BcryptJS para encriptacion de contraseñasnpm i bcryptjs
- 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
}
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,
...
};
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);