Eu tenho um módulo de nó simples que se conecta a um banco de dados e tem várias funções para receber dados, por exemplo esta função:
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);
}
});
});
}
};
O módulo seria chamado desta forma a partir de um módulo de nó diferente:
app.js:
import dbCon from './dbConnection.js';
dbCon.getUsers(console.log);
Eu gostaria de usar promessas em vez de retornos de chamada para retornar os dados. Até agora, li sobre promessas aninhadas no seguinte thread: Escrevendo código limpo com promessas aninhadas , mas não consegui encontrar nenhuma solução que seja simples o suficiente para este caso de uso. Qual seria a maneira correta de retornar result
usando uma promessa?