Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase:在不知道父级的情况下查询内部子级_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android Firebase:在不知道父级的情况下查询内部子级

Android Firebase:在不知道父级的情况下查询内部子级,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,所以我想知道是否有一种方法可以基于内部子级进行查询,而不必知道Firebase数据库中的父级?具体情况如下: 如图所示,我想查询title=bj的整个数据快照,因为我已经自动推送了它们,所以在本例中我不知道键或父项。我很好奇Fb查询是否需要直接查看嵌套的孩子?短暂性脑缺血发作 因此,我在StackOverFlow上的另一篇文章中找到了答案,建议解决方案如下: FirebaseDatabase.getInstance().getReference("pins").orderByChild("tit

所以我想知道是否有一种方法可以基于内部子级进行查询,而不必知道Firebase数据库中的父级?具体情况如下: 如图所示,我想查询title=bj的整个数据快照,因为我已经自动推送了它们,所以在本例中我不知道键或父项。我很好奇Fb查询是否需要直接查看嵌套的孩子?短暂性脑缺血发作


因此,我在StackOverFlow上的另一篇文章中找到了答案,建议解决方案如下:

FirebaseDatabase.getInstance().getReference("pins").orderByChild("title").equalTo("bj").addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                Log.e("-->X--ChildAddedQUERY", dataSnapshot.toString()+"---"+s);

            }

            @Override
            public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });
FirebaseDatabase.getInstance().getReference("pins").orderByChild("title").equalTo("bj").addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                Log.e("-->X--ChildAddedQUERY", dataSnapshot.toString()+"---"+s);

            }

            @Override
            public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });