首页 > 解决方案 > Firebase 实时数据库:监听具有特定值的更改

问题描述

我有以下数据库结构:

 Users
     Test
          ID:1
          category:2
     Test1
         ID:2
         category:3
     Test3: 
         ID:3 
         category:2

现在我想听听只有类别值 2 的用户子节点的任何更改。

我如何在 Firebase 中做到这一点。

标签: androidfirebasefirebase-realtime-database

解决方案


正如大卫易卜拉欣所说,您可以使用查询来监听值为 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) {

        }
    });

推荐阅读