Вы не получаете данные с сервера. Помните, что вам нужно вызвать .once ('value'), чтобы получить ваш запрос, а затем выполнить итерацию по оставшемуся коду в зависимости от того, имеет ли их значение admin или user. В Документах Firebase есть более подробное описание Я изменил ваш код и поместил его ниже
function sontinue() {
var user = firebase.auth().currentUser;
var uid = user.uid;
var adaRef = firebase.database().ref("User/" + uid).orderByChild("Role");
//you now need to retrieve the data
return adaRef.once('value').then((snapshot)=>{
return snapshot.forEach(snapshot=>{
if (snapshot.child("Role").val()==="admin") {
location.href = "DB.html";
} else {
location.href = "index.html";
}
return console.log("added");
})
})
}
Если бы вы просто хотели узнать, кто был администратором типа пользователя ... я бы используйте это ниже ... намного эффективнее.
function sontinue() {
var user = firebase.auth().currentUser;
var uid = user.uid;
var adaRef = firebase.database().ref("User/" + uid).orderByChild("Role").equalTo("admin");
//you now need to retrieve the data
return adaRef.once('value').then((snapshot)=>{
//you now have all the users that are just admins
return snapshot.forEach(snapshot=>{
location.href = "DB.html";
return console.log("added");
})
})
}