JS - Как записать результат в переменную?
Подскажите как вывести полученное из базы данных firebase значение во внешнюю переменную? Пояснения в коде:
firebase.auth().onAuthStateChanged(function (user) {
// путь в базе данных
let userUrl = firebase.database().ref('users/' + user.uid + '/data/name');
// извлечение значения
userUrl.on("value", function (snapshot) {
const userName = snapshot.val();
console.log(userName); // здесь всё ок - данные выводятся
return userName;
}, function (error) {
console.log("Error: " + error.code);
});
});
// но мне нужно получить данные здесь:
console.log(userName);
// ну и они не выводятся, консоль пишет:
// Uncaught ReferenceError: userName is not defined