Estimados compañeros, ojala puedan darme una mano con mi problemita. Voy a plantear un código:
coneccion.query('SELECT * FROM tabla', function(error, resultado, fila){
if(resultado.length>0){
resultado.forEach(function(obj){
coneccion.query('SELECT * FROM otra_tabla WHERE id="'+
obj.id +'"', function(error, otroResultado, fila){
// codigo importante que debo recoger
objeto = {
"id": otroResultado[0].id,
"otra_cosa": otroResultado[0].otra_cosa,
}
});
}
socket.emit("envia", {"objeto": objeto});
}
})
Pues obtengo un error, ya que, "socket.emit" se envía antes que el bucle haya terminado.. es decir, este codigo no respeta el foreach... alguien tiene alguna idea de como podría hacerlo mejor???