J'ai un module de nœud simple qui se connecte à une base de données et possède plusieurs fonctions pour recevoir des données, par exemple cette fonction:
dbConnection.js:
import mysql from 'mysql';
const connection = mysql.createConnection({
host: 'localhost',
user: 'user',
password: 'password',
database: 'db'
});
export default {
getUsers(callback) {
connection.connect(() => {
connection.query('SELECT * FROM Users', (err, result) => {
if (!err){
callback(result);
}
});
});
}
};
Le module serait appelé de cette façon à partir d'un module de nœud différent:
app.js:
import dbCon from './dbConnection.js';
dbCon.getUsers(console.log);
Je voudrais utiliser des promesses au lieu de rappels pour renvoyer les données. Jusqu'à présent, j'ai lu sur les promesses imbriquées dans le fil suivant: Ecrire du code propre avec des promesses imbriquées , mais je n'ai pas trouvé de solution assez simple pour ce cas d'utilisation. Quelle serait la bonne façon de revenir en result
utilisant une promesse?