如何使用VueJs和Firebase访问用户数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用VueJs和Firebase访问用户数据库相关的知识,希望对你有一定的参考价值。
我试图在用户使用Firebase登录后输出当前经过身份验证的用户名。
目前在VueJs我得到.currentUser
然后访问users
数据库。如截图所示,我正在尝试输出与/users/
数据库中当前用户UID匹配的用户名。问题是username
的日志输出为null
getName: function () {
var userId = firebase.auth().currentUser.uid;
return firebase.database().ref('/users/' + userId).once('value').then(function(snapshot) {
var username = (snapshot.val() && snapshot.val().username);
console.log(username)
})
},
答案
getName: function () {
var userId = firebase.auth().currentUser.uid;
return firebase.database().ref('/users/' +
userId).on('value', function(snapshot) {
if (snapshot.val()) {
var obj = snapshot.val();
var userName = snapshot.val().username;
console.log('username:', userName)
}
});
}
一旦方法只调用一次节点,但每次都会调用。
以上是关于如何使用VueJs和Firebase访问用户数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用 VueJs 在 firebase 中上传和下载存储图像
为啥我不能在 firebase 'then' 回调中访问 vuejs 'this'? [复制]
Firebase 和 VueJS:如何处理使用 Google 登录但未在我的应用中注册的用户?用户资料管理