在android firebase中获取父节点

时间:2017-01-23 13:58:10

标签: android firebase firebase-realtime-database

这是我目前的代码。如何获取名字的父节点

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);
            }

1 个答案:

答案 0 :(得分:8)

您应该在检索到的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);
        }