Пробовал несколько разных способов заставить это работать. Цель состоит в том, чтобы иметь окно приветствия, которое не появляется, если пользователь видел его раньше. Если поле Active в моей базе данных показывает 1, приветственный div не должен быть видимым.Извлечение данных из Firebase Web
document.onload = function() {
var active
var user = firebase.auth().currentUser;
var uid;
if (user != null) {
uid = user.uid;
}
firebase.database().ref("Users/" + uid + '/Active').on("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var active = childSnapshot.val();
if (active = 1) {
document.getElementById("welcome").style.display = "none";
document.getElementById("box").style.display = "none";
document.getElementById("title").style.display = "none";
document.getElementById("text").style.display = "none";
}
});
});
};
Заранее спасибо за любую помощь или совет.
Обратите внимание на один символ '=' в 'if (active = 1)'. Почему бы не 'if (active == 1)'? :) – bhantol
Спасибо, я внес изменения. Хотя что-то еще не работает – imconnor
Вы также можете принять стратегию 3 штатов - 1) Загрузка .... 2) Добро пожаловать 3) Нет Добро пожаловать, но сделана загрузка. Таким образом, мгновенное отображение приветствия не будет видно. – bhantol