【问题标题】:Unable to get only the current user name from Firebase无法从 Firebase 仅获取当前用户名
【发布时间】:2018-03-17 01:15:10
【问题描述】:

我有一个网络应用程序。我可以从firebase获取详细信息。 目标:获取当前登录用户的用户名并将其显示在标签中。 当前场景:我能够获取用户名。但是,问题是,如果 Firebase 数据库中有 3 个用户,它会获取并附加所有用户的用户名。

以下是截图:

看到,在屏幕截图中,有两个用户名,Pasuad 和 Karthik Babu。我以 Pasuad 身份登录,它显示的用户名是 Pasuad Karthik Babu,因为它应该只显示 Pasuad。

这里是sn-p的代码:

 var config = {
apiKey: "AIzaSyDefsNT1f5-MSKvlh-JnoeJQxfWPKgnZto",
authDomain: "woofydesk-9fe8b.firebaseapp.com",
databaseURL: "https://woofydesk-9fe8b.firebaseio.com",
projectId: "woofydesk-9fe8b",
storageBucket: "woofydesk-9fe8b.appspot.com",
messagingSenderId: "1000344965487"
  };

firebase.initializeApp(config);


  var rootRef = firebase.database().ref('WoofyDesktop/UserList');
  rootRef.on("child_added", snap => {

var username = snap.child("username").val();
 $("#username").append("<a href='javascript:void(0)'><label>" + username + "</label></a>");

  console.log(username);

  });

非常感谢任何见解或建议!

【问题讨论】:

    标签: javascript html firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    您正在读取存储在实时数据库中的一些用户信息,如果您只想要当前登录的用户信息,那么您必须使用 firebase 身份验证服务:查看其文档:https://firebase.google.com/docs/auth/web/start 你做这样的事情:

    firebase.auth().onAuthStateChanged((user) => {
    
      // User is signed in.
      if (user) {
        console.log(user.displayName + " has logged in!");
      }
      // No user is signed in.
      else {
        console.log("user is logged out");
    
      }
    });
    

    }

    【讨论】:

      猜你喜欢
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多