在android中获取父节点firebase

在android中获取父节点firebase

问题描述:

这是我当前的代码。我怎样才能获得头名的父节点在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); 
      } 

你应该调用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” –