correcion de errores en la consulta
This commit is contained in:
@@ -4,3 +4,6 @@ PORT_DB_ESCOLARES = 8100
|
||||
TABLE_DB_ESCOLARES = historias
|
||||
USER_DB_ESCOLARES = evalua
|
||||
PASSWORD_DB_ESCOLARES = 4u14V3-
|
||||
|
||||
USUARIO_VATACIONES = 'votacionesUser'
|
||||
PASSWORD_VOTACIONES = 'poasfnr*/049_]'
|
||||
Regular → Executable
Regular → Executable
Regular → Executable
Regular → Executable
@@ -0,0 +1,4 @@
|
||||
api escuchando el puerto 3192
|
||||
Base de escolares conectada
|
||||
api escuchando el puerto 3192
|
||||
Base de escolares conectada
|
||||
Regular → Executable
+16
-12
@@ -6,19 +6,23 @@ const query = require("../sqlQueryEscolares/sqlQueryEscolares.js")
|
||||
app.get("/alumnosCarrera", async (req, res) => {
|
||||
try{
|
||||
|
||||
let queryEscolares = `SELECT carrera, carr from carreras`
|
||||
let carreras = await query(queryEscolares)
|
||||
let alumnosCarreraQuery = `SELECT count (alumno.cuenta) as numero, c.carrera, c.carr from acceso alumno inner join carreras c on (alumno.pltpro = c.carr) Group by c.carr`
|
||||
let alumnosCarreradata = await query(alumnosCarreraQuery)
|
||||
res.status(200).json({error: false, msj: 'Exito al traer los datos', data: alumnosCarreradata})
|
||||
return
|
||||
}
|
||||
catch(err){
|
||||
console.log(err)
|
||||
res.status(500).json({error: true, msj: 'Ocurrio un error al tratar de consultar la base de datos', desc: err})
|
||||
return
|
||||
}
|
||||
})
|
||||
|
||||
let alumnosCarreradata = []
|
||||
|
||||
await carreras.forEach(async carrera =>{
|
||||
|
||||
let idCarrera = carrera.carr
|
||||
const alumnosCarreraQuery = `select count(alumno.cuenta) as numero from acceso alumno inner join carreras c on (alumno.pltpro = c.carr) where c.carr = \'${idCarrera}\' `
|
||||
let alumnosCarrera = await db.query(alumnosCarreraQuery)
|
||||
console.log(`${carrera.carrera} | ${idCarrera} : ${alumnosCarrera[0].numero} `)
|
||||
alumnosCarreradata.push({nombreCarrera: carrera.carrera, idCarrera: idCarrera, numeroAlumnos: alumnosCarrera[0].numero })
|
||||
})
|
||||
app.get("/alumnosCarreraId", async (req, res) => {
|
||||
try{
|
||||
let idCarrera = req.query.idCarrera
|
||||
let alumnosCarreraQuery = `SELECT count (alumno.cuenta) as numero from acceso alumno WHERE alumno.pltpro = \'${idCarrera}\'`
|
||||
let alumnosCarreradata = await query(alumnosCarreraQuery)
|
||||
res.status(200).json({error: false, msj: 'Exito al traer los datos', data: alumnosCarreradata})
|
||||
return
|
||||
}
|
||||
|
||||
Regular → Executable
+15
-7
@@ -4,8 +4,8 @@ const app = express()
|
||||
|
||||
|
||||
const validarCredenciales = (usuario, password) =>{
|
||||
const usuarioVotaciones = 'votacionesUser'
|
||||
const passwordVotaciones = 'poasfnr*/049_]'
|
||||
const usuarioVotaciones = process.env.USUARIO_VATACIONES
|
||||
const passwordVotaciones = process.env.PASSWORD_VOTACIONES
|
||||
if(usuarioVotaciones !== usuario || passwordVotaciones !== password){
|
||||
return false
|
||||
}
|
||||
@@ -21,12 +21,12 @@ app.post("/ingresarAlumno", async (req, res) => {
|
||||
return
|
||||
}
|
||||
if(!validarCredenciales(data.usuario, data.password)){
|
||||
res.status(403).json({err: true, msj: 'No esta permitido el usuario para hacer esta query', desc: ''})
|
||||
res.status(403).json({err: true, msj: 'Acceso nedegado', desc: ''})
|
||||
return
|
||||
}
|
||||
|
||||
const numeroCuenta = data.usuario
|
||||
const getInformacionAlumno = `SELECT alumno.cuenta, alumno.d, alumno.nombre, alumno.pltpro, alumno.clavenva, c.carrera as nombre_carrera from acceso alumno inner join carreras c on (alumno.pltpro=c.carr) where alumno.cuenta + alumno.d= \'${numeroCuenta}\'`
|
||||
const numeroCuenta = data.numeroCuenta
|
||||
const getInformacionAlumno = `SELECT alumno.cuenta, alumno.d, alumno.nombre, alumno.pltpro, alumno.clavenva, c.carrera as nombreCarrera from acceso alumno inner join carreras c on (alumno.pltpro=c.carr) where alumno.cuenta + alumno.d= \'${numeroCuenta}\'`
|
||||
const resultAlumnoData = await query(getInformacionAlumno)
|
||||
|
||||
if(resultAlumnoData.length !== 1){
|
||||
@@ -34,10 +34,18 @@ app.post("/ingresarAlumno", async (req, res) => {
|
||||
return
|
||||
}
|
||||
const informacionAlumno = resultAlumnoData[0]
|
||||
if(informacionAlumno.claveva === data.password){
|
||||
let passwordEscolares = `${informacionAlumno.clavenva}`
|
||||
while(passwordEscolares.charCodeAt(passwordEscolares.length-1) === 32){
|
||||
passwordEscolares= passwordEscolares.substring(0, passwordEscolares.length - 1)
|
||||
}
|
||||
let passwordUser = data.passwordUser
|
||||
while(passwordUser.charCodeAt(passwordUser.length-1) === 32){
|
||||
passwordUser= passwordUser.substring(0, passwordUser.length - 1)
|
||||
}
|
||||
if(passwordEscolares === passwordUser){
|
||||
const informacionAlumnoEnviar = {
|
||||
nombre: informacionAlumno.nombre,
|
||||
carrera: informacionAlumno.carrera
|
||||
carrera: informacionAlumno.nombreCarrera
|
||||
}
|
||||
res.status(200).json({error:false, msj:'Exito al traer los datos', data: informacionAlumnoEnviar})
|
||||
return
|
||||
|
||||
Regular → Executable
Regular → Executable
Regular → Executable
Reference in New Issue
Block a user