【问题标题】:Get parent node in android firebase [duplicate]在android firebase中获取父节点[重复]
【发布时间】:2017-01-23 23:09:50
【问题描述】:

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

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

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    您应该在检索到的dataSnapshot 中调用getKey() 方法:

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

    【讨论】:

    • String myParentNode = dataSnapshot.getKey() 实际上返回“用户”。我仍然很困惑。 :(
    • 如果您的 dataSnapshot.getKey() 返回您 Users 然后 child.getKey() 应该返回您“asdfasdfa”
    • 有人找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2019-09-28
    相关资源
    最近更新 更多