android - Firebase 实时数据库:监听具有特定值的更改
问题描述
我有以下数据库结构:
Users
Test
ID:1
category:2
Test1
ID:2
category:3
Test3:
ID:3
category:2
现在我想听听只有类别值 2 的用户子节点的任何更改。
我如何在 Firebase 中做到这一点。
解决方案
正如大卫易卜拉欣所说,您可以使用查询来监听值为 2 的类别的更改。您可以这样做。
Query queryCategory = FirebaseDatabase.getInstance().getReference().child("Users").orderByChild("category").equalTo(2);
queryCategory.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
推荐阅读
- jquery - Kendo for jQuery:在网格列的每个单元格中显示两个不同控件之一
- flutter - Dismissible ListTile 文本覆盖
- javascript - 使用 Chrome 扩展读取变量
- pandas - 重新排列 Pandas DataFrame 以绘制热图
- c - 在 for 循环中的 strsep() 之后调用 printf() 会导致段错误
- python - 给定一个整数列表,如果某处的某个 3 旁边有一个 3,则返回 3
- c - 指向数组和有效类型的指针
- python - 灰度和调整图像大小
- javascript - Sequelize findAll, EJS 用于迭代以显示哪些子类别对应于 optgroup 中的类别和一些选择
- python - 在严格脱机的程序上使用 python eval() 对病毒有安全风险吗?