0
我在Android中使用Firebase數據庫。在我的應用程序中有三種類型的用戶。其中一個是「驅動程序」,如下面的json樹所示,我希望當用戶登錄時,它會自動從鍵值對「角色」中獲取值,以便我可以啓動相應的活動。有沒有簡單的方法來做到這一點或任何方式來做到這一點?Firebase Android,只能獲得一個關鍵值對
我在Android中使用Firebase數據庫。在我的應用程序中有三種類型的用戶。其中一個是「驅動程序」,如下面的json樹所示,我希望當用戶登錄時,它會自動從鍵值對「角色」中獲取值,以便我可以啓動相應的活動。有沒有簡單的方法來做到這一點或任何方式來做到這一點?Firebase Android,只能獲得一個關鍵值對
假設你已經檢查了用戶登錄(由火力地堡認證)和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
}
...
});
注:更換addValueEventListener
與addListenerForSingleValueEvent
如果您只想獲取一次數據,不介意數據是否發生變化。