繁体   English   中英

使用 Firestore 集合填充 RecyclerView 但按其子集合排序

[英]Populating RecyclerView with Firestore Collection but ordered by it's subcollection

我在我的聊天应用程序中使用 Firebase Firestore 数据库。 目前正在使用 Firebase UI RecylerAdapter。

这就是我的数据结构的样子:

    Chats (Collection)

       --> CHAT_ID (Document)

              --> Members (SubCollection)

                     --> MEMBER_ID (Document)

              --> Messages (SubCollection)

                     --> MESSAGE_ID (Document)
                            --> msg  : Some Message
                            --> time : FieldValue.serverTimestamp()

现在我想以这样一种方式查询数据库,即它使用 Chats 集合填充 recyclerview,但只选择那些具有Current userid 作为 MEMBER_ID在 Members 子集合中的文档,并按 Messages最后一个 msg中的Field time 排序子集。

我希望这是有道理的。

下面是数据库截图: 在此处输入图片说明

无法根据另一个集合的信息查询一个集合。 您要么必须将成员信息复制到CHAT_ID文档中,要么设置反向映射( USERS --> USER_ID --> CHATS --> CHAT_ID )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM