【发布时间】:2019-11-14 11:04:57
【问题描述】:
我想填充 recyclerview,以便我可以使用它来显示帖子。
这就是我填充回收站视图的方式: How can I retrieve data from Firebase to my adapter
但根据用户所在的国家/地区,我需要过滤仅与他的国家/地区相关的帖子。
在数据库结构中,TO、FROM、PASSING、REQUEST FROM 是我需要过滤的。 因为在这些参数中我输入了国家代码,所以我可以只过滤用户所在的国家/地区。
我可以在查询中添加这个,我是否能够从孩子那里检索其他信息,所以当用户点击 recyclerview 中的帖子时,我可以在帖子中显示它。
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); Query query = rootRef.child("Trading info").orderbyChild("TO location").equals(USA);
所以如果孩子包含美国,它将显示在帖子中,当用户点击帖子时,我是否能够像往常一样检索所有数据。
抱歉,如果没有最好的解释。 我想知道,我是否能够从过滤的子节点中检索所有其他子节点。 从子节点中检索包含 USA 的子节点。
并且可以使用多个查询,因为我需要检查 FROM、PASSING、TO 和 REQUEST FROM 位置子节点,如果它包含我需要的国家代码。
【问题讨论】:
-
那么您的问题是该查询是否有效?
-
是的,stackoverflow.com/questions/32526960/… 这是我想要完成的,但我是否能够检索父子数据。因为我需要在 subchild 中检查 .equal。
-
恐怕我没听懂你在说什么。请提供一个具体的例子。
-
我想根据子值过滤子数据。当我过滤它时,我如何检索孩子的其他值,如“可用性”、“电子邮件”、“姓名”(见上图,我的数据库结构)。我正在使用 postId 的 FROM、PASSING 和 TO 位置子子项来过滤数据,以显示与他目前所在国家/地区相关的用户帖子。因此,如果他在 MNE 中,它将显示他的帖子。所以我需要一种方法来检索其他数据以进行发布,例如“电子邮件”、“地图”等。但是当我告诉 Query 查找路径时,它不能返回,所以它只会读取 .equal ,但不能检索我的其他数据。
-
@IgorLerinc 你试过答案了吗?
标签: java android firebase firebase-realtime-database