0

私はWebアプリケーションを持っています。私はfirebaseから詳細を得ることができます。 目的:現在ログインしているユーザーのユーザー名を取得し、ラベルに表示する。 現在のシナリオ:ユーザー名を取得できました。しかし、問題は、Firebaseデータベースに3人のユーザーがいる場合、すべてのユーザーのユーザー名を取得して追加していることです。ここでFirebaseから現在のユーザ名だけを取得できません

はスクリーンショットです: browser console output

はスクリーンショットでは、2つのユーザ名、Pasuadとカルティクバブーがある、ということを参照してください。私は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); 

    }); 

が大幅に高く評価されています!

答えて

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

    } 
}); 

}

関連する問題