diff --git a/server/controller/Equipo/equipos.js b/server/controller/Equipo/equipos.js index 3537c40..cfe3586 100644 --- a/server/controller/Equipo/equipos.js +++ b/server/controller/Equipo/equipos.js @@ -1,34 +1,29 @@ -const validar = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Carrito = require(`${dbPath}/Carrito`); const Equipo = require(`${dbPath}/Equipo`); const Modulo = require(`${dbPath}/Modulo`); -const Programa = require(`${dbPath}/Programa`); -const Status = require(`${dbPath}/Status`); const TipoCarrito = require(`${dbPath}/TipoCarrito`); const equipos = async (body) => { - const pagina = validar.validarNumero(body.pagina, true); - // filtros + return Carrito.findAll({ + include: [{ model: TipoCarrito }, { model: Modulo }], + }).then(async (res) => { + for (let i = 0; i < res.length; i++) { + res[i].dataValues.Equipos = await Equipo.findAll({ + where: { idCarrito: res[i].idCarrito }, + }).then((res) => { + for (let j = 0; j < res.length; j++) { + delete res[j].dataValues.idCarrito; + delete res[j].dataValues.idStatus; + delete res[j].dataValues.idPrograma; + } + return res; + }); - return Equipo.findAndCountAll({ - include: [ - { model: Carrito, include: [{ model: TipoCarrito }, { model: Modulo }] }, - { model: Status }, - { model: Programa }, - ], - limit: 25, - offset: 25 * (pagina - 1), - }).then((res) => { - for (let i = 0; i < res.rows.length; i++) { - delete res.rows[i].dataValues.idCarrito; - delete res.rows[i].dataValues.idPrograma; - delete res.rows[i].dataValues.idStatus; - delete res.rows[i].dataValues.Carrito.dataValues.idTipoCarrito; - delete res.rows[i].dataValues.Carrito.dataValues.idModulo; - if (!res.rows[i].Programa) delete res.rows[i].dataValues.Programa; + delete res[i].dataValues.idTipoCarrito; + delete res[i].dataValues.idModulo; } - return { count: res.count, equipos: res.rows }; + return res; }); };