Мне нужно получить информацию о пользователе из базы данных, где список пользователей представлен в массиве.
await userList.map(async (usr, index) => {
let sql = "SELECT `id`,`email`, `firstname`, `lastname` FROM `users` WHERE `id` = '"+usr.user_id+"'";
let user_info = await getData(sql,0);
userData.push(userObj);
});
Функция получения данных: -
let getData = async (sql, params) => {
return new Promise((resolve, reject) => {
pool.getConnection((err, connection) => {
if (err){
reject(err);
}
connection.query(sql, params, (err, results) => {
if (err){
reject(err);
}
connection.release();
resolve(results);
});
});
});
};
Теперь проблема в том, что функция закрывается до того, как результаты извлекаются из базы данных.
Если я удаляюЗацикливание и извлечение одной записи все работает нормально.
Но мне нужно получить данные для всех пользователей.