【发布时间】:2020-05-30 09:20:34
【问题描述】:
function sontinue() {
var user = firebase.auth().currentUser;
var uid = user.uid;
var adaRef = firebase.database().ref("User/" + uid);
if (adaRef.orderByChild("Role").equalTo("admin")) {
location.href = "DB.html";
} else {
location.href = "index.html";
}
}
我想将我的 "admin" 帐户链接到 DB.html 并将 "user" 帐户链接到 index.html 但我认为我在检索子值时总是失败。
【问题讨论】:
-
好像firebase.auth().currentUser返回了一个promise,需要异步处理,如果是promise,使用then或者await
-
是否可以在一个 JavaScript 文件中使用 firebase.auth().currentUser 两次?如果可以的话,我使用两个 firebase.auth().currentUser 而另一个没有承诺。谢谢你的回复顺便说一句...
-
如果你在这个函数的开头
console.log(firebase.auth().currentUser),它会打印什么? -
你应该使用
on事件监听器来从firebase.database()中读取数据; adaRef.on("value", (snapshot) => // 你的代码在这里) -
Afrandra,如果您认为我的答案适合您,请单击答案旁边的绿色勾号。有关如何回答某人问题的更多详细信息,请参见此处:stackoverflow.com/help/someone-answers
标签: javascript firebase firebase-realtime-database