我需要根据孩子的值在Firebase实时数据库上检索一些数据。
例如,在这里我只需要显示accepted==true
所在的child(notification)。
我通过引用将RecyclerView
上的值传递给我,而没有创建列表。
答案 0 :(得分:1)
要获取所有通知,“ WHERE” accepted
属性保留值为true
,您需要使用查询。在代码中,如下所示:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference notificationsRef = rootRef.child("Notifications");
Query query = notificationsRef.orderByChild("accepted").equalTo(true);
query.addListenerForSingleValueEvent(/* ... */);
答案 1 :(得分:0)
您尝试过吗?
https://firebase.google.com/docs/database/android/lists-of-data#filtering_data
您可以使用equalTo()方法过滤数据。