Node.js - Consulta mysql asincrónica

 
Vista:
sin imagen de perfil
Val: 16
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Consulta mysql asincrónica

Publicado por Marcelo (11 intervenciones) el 07/08/2020 20:50:29
Buenas Tardes.
No manejo bien las funciones asyncrónicas. EStoy tratando de hacer una función que me devuelva el valor y me devuelve undefined:

1
2
3
4
5
6
7
8
9
10
async function Nuevo_Parametro() {
      sqlStr="select * from Parametros limit 10"
         conCasos.query(sqlStr, function(err,  Resultado,fields) {
         if (err) throw err;
         return Resultado;
     })
  }
Nuevo_Parametro().then(Resultado=> {
    console.log(Resultado)
})


Muchas gracias por anticipado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Marvin

Consulta mysql asincrónica

Publicado por Marvin (13 intervenciones) el 02/10/2021 22:48:53
Para usar async y await, necesitas tener una promesa.. osea debes primero crear una funcion que devuelva una promesa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function Nuevo_Parametro() {
  return new Promise((resolve, reject) => {
    sqlStr = "select * from Parametros limit 10";
     conCasos.query(sqlStr, function(err, Resultado, fields) {
       if (Resultado) { resolve(Resultado) }
       else if (err) { reject(err) }
     })
  });
}
 
//Forma comun
Nuevo_Parametro().then(res => {
  console.log(res)
}).catch(err => console.log(err));
 
//Usando async y await
async function HacerConsulta() {
  let respuesta = await Nuevo_Parametro();
  console.log(respuesta)
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar