firebase - Vue Firebase:currentUser 为空
问题描述
我是 Vue 和 Firebase 的新手。我正在使用 Firebase 查询根据当前用户电子邮件从 Firebase 数据库中检索一些数据。
这是有效的
source:firebase.database().ref('service').orderByChild('userEmail').equalTo('shakil@gmail.com')
所以在这种情况下,我使用firebase.auth().currentUser.email来使用当前用户电子邮件
但这不起作用
source:firebase.database().ref('service').orderByChild('userEmail').equalTo(firebase.auth().currentUser.email)
它显示这样的错误-> firebase___default.a.auth(...).currentUser is null
这就是我如何将它用于 vuefire
firebase: {
services: {
source: firebase.database().ref('service').orderByChild('userEmail').equalTo('marin@gmail.com'),
readyCallback () {
this.services.forEach(service => {
firebase.storage()
.ref(`service_images/${service.fileName}`)
.getDownloadURL()
.then(img => {
this.$set(this.serviceImages, service['.key'], img)
})
})
}
}
},
解决方案
在 firebase 初始化期间 firebase.auth().currentUser
为空。你应该使用
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});
作为火力基地的推荐。
推荐阅读
- json - 如何使用 Jolt 在 JSON 数组之后添加元素
- javascript - 如何在没有查看器输入的情况下运行 javascript
- asp.net - 具有多个路由参数的 ASP.NET Core Razor 页面层次结构
- python - 从 Python 库输出错误消息的正确方法
- polygon - 如何在 Cesiumjs 中为 GeometryInstance 或 PolygonGeometry 添加轮廓
- python - 如何在同一屏幕中创建独特的下拉菜单?
- python - Keras 结合了两个损失函数的值
- django - 姜戈 1.11。如何获取日期以每天更新自己
- angular - 升级到 ng7 后,E2e 测试无所作为
- .net - 强制 MVC JSON 解析器使用 RoundtripKind 解析 DateTime