Ho un semplice modulo nodo che si collega a un database e ha diverse funzioni per ricevere dati, ad esempio questa funzione:
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);
}
});
});
}
};
Il modulo verrebbe chiamato in questo modo da un diverso modulo del nodo:
app.js:
import dbCon from './dbConnection.js';
dbCon.getUsers(console.log);
Vorrei utilizzare promesse invece di callback per restituire i dati. Finora ho letto di promesse annidate nel seguente thread: Scrittura di codice pulito con promesse annidate , ma non sono riuscito a trovare alcuna soluzione abbastanza semplice per questo caso d'uso. Quale sarebbe il modo corretto per tornare result
utilizzando una promessa?