2017-01-23 96 views
1

這是我當前的代碼。我怎樣才能獲得頭名的父節點在android中獲取父節點firebase

my Firebase DB

final Query userQuery = mRef.orderByChild("First Name"); 

    userQuery.addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      map.clear(); 
      for (DataSnapshot child: dataSnapshot.getChildren()) 
      { 
       String key = child.getKey().toString(); 
       String value = child.getValue().toString(); 
       map.put(key,value); 
      } 

回答

5

你應該調用getKey()方法您檢索dataSnapshot

final Query userQuery = mRef.orderByChild("First Name"); 

    userQuery.addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
     map.clear(); 
     //Get the node from the datasnapshot 
     String myParentNode = dataSnapshot.getKey(); 
     for (DataSnapshot child: dataSnapshot.getChildren()) 
     { 
      String key = child.getKey().toString(); 
      String value = child.getValue().toString(); 
      map.put(key,value); 
     } 
+0

字符串myParentNode = dataSnapshot.getKey()實際上返回「用戶」。我仍然困惑。 :( –

+0

如果你的'dataSnapshot.getKey()'返回你'用戶',那麼'child.getKey()'應該返回你「asdfasdfa」 –