簡體   English   中英

如何從當前登錄的用戶獲取數據

[英]How to get data from current logged user

Firebase 用戶數據

運行應用程序后,它會顯示另一個用戶名而不是登錄的用戶...

databaseReference.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            // To get children count
            dataSnapshot.getChildren();

           // email = dataSnapshot.child("email").getValue().toString();
         //   gender = dataSnapshot.child("gender").getValue().toString();

            name = dataSnapshot.child("Nome").getValue().toString();

        }

檢索數據時需要使用userId,才能檢索到當前登錄用戶的數據。

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String userId = user.getUid();

然后你可以這樣做:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Condutores").child(userId);
ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Log.i("Database", dataSnapshot.child("Nome").getValue(String.class));
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
})

添加對節點userId的引用,然后附加一個ValueEventListener並檢索用戶的數據。

暫無
暫無

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

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