gpt4 book ai didi

javascript - 无法从 Firebase 仅获取当前用户名

转载 作者:行者123 更新时间:2023-12-03 03:20:42 24 4
gpt4 key购买 nike

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

以下是屏幕截图: browser console output

请注意,在屏幕截图中,有两个用户名:Pasuad 和 Karthik Babu。我以 Pasuad 身份登录,它显示的用户名是 Pasuad Karthik Babu,而它应该只显示 Pasuad。 firebase console output

这是代码片段:

 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);

});

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

最佳答案

您正在读取存储在实时数据库中的一些用户信息,如果您只想要当前登录的用户信息,那么您必须使用firebase auth服务:看看它的文档: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");

}
});

}

关于javascript - 无法从 Firebase 仅获取当前用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com