我在Firebase上有以下数据库:
如果有真实类型的用户,我想返回对用户的搜索。
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());
}
});
提前感谢您的关注
答案 0 :(得分:2)
您正在寻找的是一个过滤的查询,如下所示:
Query filterQuery = databaseReference.orderByChild("type").equalTo(true);
您还可以查看this答案,了解有关过滤数据的更多示例,并查看these docs。
请告诉我这是否指向正确的方向。
修改强>
您可以通过将此条件放在 onDataChange
中的if语句中来检查nulldataSnapshot.getValue() != null