如何使用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)
    })
},

firebase_vuejs_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 登录但未在我的应用中注册的用户?用户资料管理

基于角色的身份验证 vue js firebase

如何在vue js项目中检测用户的firebase身份验证登录状态?

如何在 VueJS 3 中使用 9.0.1 Firebase 方法