Как можно асинхронно получить данные из базы данных, и использовать их вне функции
Объясняю. Я работаю на nodejs с базой данных sqlite3. Есть библиотека - sqlite3. Есть такой код:
function reg(id) {
var user = [];
db.all('SELECT * FROM users WHERE id = ?', [id], (err, res) => {
user = res;
//Тут код писать для меня очень не удобно
});
return user;
}
console.log(reg(123));
В консоль выводится "[]" - то есть, значение переменной users не успевает обновиться после того как я взял данные из базы данных, и выводится то, что я задал в начале. Мне нужно брать параметр res из анонимной функции в функции db.all, записывать его в другую переменную, и возвращать. Хелп :(