Доброго времени суток. Есть модель для получения данных, вида:
var data = {};
data.one = function(){};
data.two = ...
module.exports = data;
В data.one я хочу выполнить запрос к БД и получить ответ:
connection.query('SELECT balance FROM Users WHERE id = ?', id, function(error, result, fields){
if(error)
throw(error);
return result;
});
Так вот, из-за асинхронности у меня данная вещь не успевает выполнится и модуль не получает необходимых данных.
Как мне бороться с этим? Промисы смотрел, но слабо представляю, как их применить в данном случае.