@vetsmen

Снова этот Promis?

У меня есть вот такая вот модель:
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) выводит нужный результат в том файле. Как избежать этого?
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
@AnjeyTsibylskij
Вы забыли вернуть промис
info.getBalance = function(id) {
  return getBalance(id).then(function(data){
    console.log(data);
    return data;
  });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы