【发布时间】:2016-09-19 02:56:04
【问题描述】:
以下代码在users/ 路径上附加了一个观察程序,并在值更改时记录用户。
在 firebase 上,这个 users/ 树会根据当前经过身份验证的用户的访问权限进行门控。
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
... do other stuff
} else {
// No user is signed in.
... do other stuff
}
});
firebase.database().ref('users').on('value', function(snapshot) {
// log the users
console.log(snapshot.val())
});
问题是在使用具有正确权限的用户登录后,users/ 树没有被记录,如上述回调所示。
除了在onAuthStateChanged 的回调中移动users/ 观察者之外,还有其他解决方案吗?那是内存泄漏的味道。
【问题讨论】:
-
我将在下面写一个有根据的猜测。但如果没有看到您的安全规则,它仍然只是:一个有根据的猜测。
标签: javascript firebase firebase-realtime-database firebase-authentication