在Firebase的列表中搜索所有子项中的特定值

时间:2016-11-18 01:51:15

标签: android firebase firebase-realtime-database

我在Firebase上有以下数据库: firebase database

如果有真实类型的用户,我想返回对用户的搜索。

mDatabaseReference.child("users").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.hasChild("type")) {//I need the verification here.
                //action
            } else {
                //action
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.w(TAG, "getUser:onCancelled", databaseError.toException());
        }
    });

提前感谢您的关注

1 个答案:

答案 0 :(得分:2)

您正在寻找的是一个过滤的查询,如下所示:

Query filterQuery = databaseReference.orderByChild("type").equalTo(true);

您还可以查看this答案,了解有关过滤数据的更多示例,并查看these docs

请告诉我这是否指向正确的方向。

修改

您可以通过将此条件放在 onDataChange

中的if语句中来检查null
dataSnapshot.getValue() != null