我正在尝试在我的应用中建立聊天功能。基本上,客户可以在网站上注册(customer collection
,然后向服务提供商发送消息。 firebase messaging
通知服务提供商。他们可以通过写入Firestore
中的同一节点进行通信。到目前为止,一切都很好。但是我想要服务提供商的“收件箱”。基本上是StreamBuilder
,用于提供与服务提供商联系的客户列表。目前,我有StreamBuilder
为collection
个客户提供服务。但这意味着所有服务提供商都可以看到customers collection
的整个列表。我需要一种过滤customers collection
的方式,该方式具有一个id
集合的messages
字段。邮件的结构为
messages{chatID}messages{}
{IdTo:firebaseUser.uid
{IdFrom: firebaseUser.uid
{content: 'blah blah
并且客户集合是根集合。我需要某种方式使用消息IdFrom
中的the sub collection
字段来过滤客户集合。任何想法如何做到这一点?我将使用StreamBuilders ..