我正在尝试以一种方式查询我的firebase数据库,这将获得一个我可以在FirebaseRecyclerAdapter中使用的查询。结构如下:
根
- USERS
---收藏
---- {有些帖子ID}
因此,在我获得这些ID并将其保存在list
之后,我想在recyclerView中显示它们,并附上所有帖子详细信息。为此,我需要访问我的数据库的其他部分,如下所示:
根
- 帖子
--- {POST_IDS}
---- {POST_DETAILS}
现在假设用户的收藏帖子列表包含以下ID [1,3,8]。
val query: Query = housesDb.orderByKey().startAt(favPostList[0]).endAt(favPostList[favPostList.size - 1])
此查询的问题在于我还获得了[2,4,5,6,7]等中间ID。
有没有办法查询如下:
val query: Query = housesDb.orderByKey().equalTo(favPostList)
一个简单的解决方案是创建自定义适配器,但如果可能的话,我更愿意使用Firebase。