entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Subconsulta mysql en nodejs

Hola, estoy teniendo un problema al hacer una subconsulta Mysql en nodejs, haber si alguien podría ayudarme y decirme como tengo que pasar los parametros en js, lo he intentado de esta manera pero solo funciona para consultas normales.

Esta es mi sql que se encuentra en el archivo tableModel.js:

tableModel.update = (updateData, callback) => {
  let sql = 'update table1 set ? where idTable1 = (select idTable1 from table2 where idTable2 = ?)';
  connection.query(sql,updateData, (error, result) => {
    //code
  });
}

y asi paso los parametros:

var tableModel = require('tableModel');
router.put('/update',validate,(req,res,next) =>{
  var updateData = [tableData,idTable2];
  tableModel.update(updateData,(error,data) => {
   // code
  });
});

1 Respuesta

2votos

FelipeMedel Puntos7400

Para el envio de parámetros, primero tienes que revisar que estén llegando los datos que deseas, por otro lado puedes imprimir en consola o retornar un mensaje con el valor de la consulta, es decir, como se ve la consulta con los parámetros ya concatenados.

en cuestión de los parámetros estas asignándolos a la misma variable:

var updateData = [tableData,idTable2];

deberias usarlo de esta manera:

router.put('/update',validate,(req,res,next) =>{
  tableModel.update([tableData, idTable2],(error,data) => {
   // code
  });
});

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta