Mon objectif est de définir someVar
sur 1 si ma requête SQL trouve un résultat. Le problème est que l'affectation est locale et lorsque j'essaie d'utiliser console.log(someVar)
, le résultat est 1 à l'intérieur du bloc, mais 0 à l'extérieur du bloc. Existe-t-il un moyen d'exporter les valeurs en dehors du bloc ?
let someVar = 0; con.query(`SOME SQL QUERY`, (erreur, lignes) => { si (erreur) renvoie une erreur if (lignes.longueur > 0) { uneVar = 1 ; //console.log(someVar) -> Le résultat est 1 } }); con.end(); //console.log(someVar) -> Le résultat est 0 si (uneVar === 0) { //Un peu de code }
Grâce à Fredrik, je l'ai réparé. J'ai fini par utiliser une promesse comme celle-ci