Парни, помогите плиз разобраться с асинхронностью выполнения. Делаю запрос к базе, получаю данные но инициализация переменной user не срабатывает. Как сделать правильно?
bot.start(async (ctx) => {
const user = await DB_GetUser(
ctx.from.id);
console.log(typeof user);
}
function DB_GetUser (uid) {
const sql =
SELECT * FROM Users WHERE t_id = ${uid}
;
connection.query(sql, function (error, results, fields) {
console.log(sql);
if (error) throw error;
if (results) {
console.log('Юзер есть в базе: ', results[0]);
return results[0];
} else {
console.log('Юзера в базе нет');
return;
}
});
}
Вывод консоли:
undefined
Юзер есть в базе:
RowDataPacket {id: 3, t_id:..........