class Database
{
getAll()
{
this.connect().query('SELECT * FROM table WHERE 1',
(err, res , fields) => {
if(err) throw err;
return res;
});
}
}
метод getAll Должен возвращать все данные из таблицы table, но почему то возвращает undefined.
Данные в этой переменной есть, тут какой прикол с потерей контекста что ли? Я не могу понять.
Решение с помощью промисов
let promise = new Promise(
(resolve, reject) => {
this.connect.query(`SELECT * FROM trainee WHERE 1`,
(err , result , fields) => {
resolve(JSON.stringify(result));
reject(err);
});
});
return promise;