У меня есть вот такая вот модель:
connection = require('../lib/mysql');
var info = {};
var getBalance = function(id) {
return new Promise(function(resolve, reject){
connection.query('SELECT balance FROM Users WHERE id = ?', id, function(error, result, fields) {
if(error)
reject(error);
if(result[0]['balance'])
resolve(result[0]['balance']);
reject();
});
});
};
info.getBalance = function(id) {
getBalance(id).then(function(data){
console.log(data);
return data;
});
}
module.exports = info;
В другом файле я выполняю:
var model = require('./model');
console.log(model.getBalance(123123));
И он мне выдает underfind, хотя console.log(data) выводит нужный результат в том файле. Как избежать этого?