0

我在Android中使用Firebase數據庫。在我的應用程序中有三種類型的用戶。其中一個是「驅動程序」,如下面的json樹所示,我希望當用戶登錄時,它會自動從鍵值對「角色」中獲取值,以便我可以啓動相應的活動。有沒有簡單的方法來做到這一點或任何方式來做到這一點?Firebase Android,只能獲得一個關鍵值對

Database Structure

回答

0

假設你已經檢查了用戶登錄(由火力地堡認證)和Driver Information隨機密鑰孩子是用戶的UID,那麼就應該是這樣的:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); 

FirebaseDatabase.getInstance().getReference("Driver Information/" + user.getUid() + "/Role") 
     .addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       String role = dataSnapshot.getValue(String.class); 

       // do someting with role 
      } 

      ... 
     }); 

注:更換addValueEventListeneraddListenerForSingleValueEvent如果您只想獲取一次數據,不介意數據是否發生變化。

相關問題