Saya memiliki modul node sederhana yang terhubung ke database dan memiliki beberapa fungsi untuk menerima data, misalnya fungsi ini:
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);
}
});
});
}
};
Modul tersebut akan dipanggil dengan cara ini dari modul node yang berbeda:
app.js:
import dbCon from './dbConnection.js';
dbCon.getUsers(console.log);
Saya ingin menggunakan promise daripada callback untuk mengembalikan data. Sejauh ini saya telah membaca tentang janji bersarang di utas berikut: Menulis Kode Bersih Dengan Janji Bersarang , tetapi saya tidak dapat menemukan solusi apa pun yang cukup sederhana untuk kasus penggunaan ini. Apa cara yang benar untuk kembali result
menggunakan janji?