0

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;
singlesly
  • 513

1 Answers1

-1
class Database
{

getAll()
{
  return this.connect().query('SELECT * FROM table WHERE 1', 
  (err, res , fields) => {
    if(err) throw err;

    return res;
  });
  }
}
JavaJunior
  • 1,538