[英]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.