Files
2020-03-24 02:44:59 -06:00

60 lines
1.7 KiB
JavaScript

const connection = require('../conf/connection.js');
const express = require('express');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
app.get('/traer_eventos', async(req, res) => {
try {
let cad = `select * from evento;`;
let respuesta = query(cad);
//console.log(respuesta);
respuesta.then(async r => {
let ans={};
ans.mesa=[];
ans.taller=[];
ans.ponencia=[];
for(let i=0; i<r.length; i++)
{
//r[i].fecha=[];
let new_cad=`select * from fecha where id_evento=${r[i].id_evento};`;
let new_ans=await query(new_cad);
//console.log(r[i].id_evento, cad);
//console.log(new_ans);
r[i].fechas=new_ans;
if(r[i].tipo_evento=="Ponencia")
ans.ponencia.push(r[i]);
if(r[i].tipo_evento=="Taller")
ans.taller.push(r[i]);
if(r[i].tipo_evento=="Mesa tematica")
ans.mesa.push(r[i]);
}
res.status(200).json({ error: false, msj: "exito", eventos: ans });
return;
}).catch(err => {
console.log(err);
res.status(400).json({ error: true, msj: err });
});
} catch (err) {
console.log("afuera ", err);
res.status(400).json({ error: true, msj: err });
}
});
module.exports = app