correcion de errores en la consulta

This commit is contained in:
danielGe
2021-09-29 22:36:09 -05:00
parent a48ea6d3d3
commit b2d8b28c82
13 changed files with 38 additions and 19 deletions
Regular → Executable
+3
View File
@@ -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
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
+4
View File
@@ -0,0 +1,4 @@
api escuchando el puerto 3192
Base de escolares conectada
api escuchando el puerto 3192
Base de escolares conectada
Generated Regular → Executable
View File
+16 -12
View File
@@ -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
}
+15 -7
View File
@@ -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
View File
View File
View File