[英]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.