簡體   English   中英

Firebase身份驗證-顯示用戶信息

[英]Firebase authentication - Display user info

我使用Firebase實時數據庫存儲用戶信息。

這是數據庫的圖片:數據庫的屏幕快照

例如,如何根據連接的用戶獲取值“ nombre_dons”以在應用程序中顯示它? 我在Java中使用android studio。

預先感謝您的幫助

假設數據庫中“用戶”內的密鑰是Firebase身份驗證用戶ID,則可以執行以下步驟:1.獲取當前用戶的UID。 2.獲取相同的數據。

使用Javascript-

var uid = firebase.auth().currentUser.uid;
firebase.database().ref('/Users/' + uid).once('value').then(function(snapshot){
    var nombre_dons = snapshot.val().nombre_dons;
});

數據庫中“ Users節點中用戶數據的那些父字符串看起來像uid 如果確實如此,那么您要做的就是從這些uid檢索特定用戶的數據。

我的意思在代碼中看起來像這樣:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users");

FirebaseAuth mAuth = FirebaseAuth.getInstance();

ref.child(mAuth.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String data = dataSnapshot.child("nombre_dons").getValue(String.class);

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.d(TAG, "onCancelled", databaseError.toException());
            }

   });

我可以在您的數據庫映像中看到的一個缺陷是,“ Users節點中第二個用戶的nombre_dons子級具有大寫N,這是一個問題,因為Firebase區分大小寫。 我建議您與其他人保持相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM