android - 如何从 Firebase 接收具有特定字符串 android 的数据

标签 android sorting firebase firebase-realtime-database

我的数据结构如下:

Database
 Data1 { 
   Family: "Adam, John, Smith, Bob, Alice"
   Age: "12, 23, 6, 5, 8"
   Area: "GT6, GT9, GT12"
}

 Data2 { 
   Family: "Tom, Ben, Berry, Hosh, Nico"
   Age: "68, 43, 26, 15, 18"
   Area: "67D, HG6, DHJD, 453"
}
 Data3 { 
   Family: "Alice, Karan, faser, jenny, kietty"
   Age: "14, 10, 15, 17, 5"
   Area: "HG6, 67D, DHJD"
}

我只想打印/检索包含区域“67D”的数据,在此我想打印数据 2 和 3 中的所有数据。

如果我的问题不清楚,请告诉我。

我试过了

Query queryRef = ref.orderByChild("Area").equalTo("67D");
queryRef.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot snapshot, String previousChild) {
        System.out.println(snapshot.getKey());
    }
    // ....
});

最佳答案

根据 this SO answer加藤和 this Firebase blog post ,无法通过子字符串匹配进行过滤。

考虑让 child 使用区域作为键,然后您的查询将起作用:

ref.orderByChild("Area").equalTo("67D");

关于android - 如何从 Firebase 接收具有特定字符串 android 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002796/

相关文章:

android - 如何使用 xml 主题更改 appcompat 操作栏默认顶部和底部填充?

android - 获取 ViewPager 的当前位置

Android Vector Asset Studio 为一些矢量图像提供了额外的填充

excel - 枢轴平面 View

android - Ionic Toast 消息无法读取未定义的属性 'create'

java - 我如何知道应该在 Android 的 JNI 中添加哪些库?

c++ - 在没有数组的情况下对输出数字进行排序

java - 何时使用 firebase 函数以及何时使用 firestore 客户端函数?

android - Firebase 服务器时间戳与正确时间不同

python - 对 numpy 结构化和记录数组进行排序非常慢