Я пытаюсь получить доступ к значению, установленному в функции в другой функции, затем я хочу вернуть это значение в конце, у меня есть console.log, чтобы показать значение, а журнал показывает значение просто отлично , но при попытке установить его я получаю сообщение об ошибке: TypeError: Cannot read property '0' of undefined
Кажется, что когда я пытаюсь вернуть значение (я делаю это, устанавливая функцию в качестве переменной), отображается функция без результата. Не знаете, как я могу показать результат из моей функции setValue, есть идеи? :) Мой экспресс-код:
function showBalance(cardNumber) {
connection.query(
"SELECT Balance from userCards WHERE CardNumber = '" + cardNumber + "'",
function(err, rows) {
if (err) {
throw err;
} else {
setValue(rows);
}
}
);
function setValue(value) {
console.log('Balance object is:', value[0].Balance);
const ownBalance = value[0].Balance;
console.log('The user balance is: ', ownBalance);
return ownBalance;
}
const returnBalance = setValue();
return returnBalance;
}
module.exports = showBalance;