首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用流查询获取日志用户的所有聊天室

如何利用流查询获取日志用户的所有聊天室
EN

Stack Overflow用户
提问于 2022-11-13 21:26:41
回答 1查看 23关注 0票数 0

图像显示了我的数据结构,

我创造了一个聊天室收藏,

聊天室集合有一些字段,如id、最后一条消息和一张地图,其中的键是聊天成员的userid和bool,用于指示

现在我想要获取所有属于日志用户的聊天室,

我得到了以下建议

代码语言:javascript
复制
stream: FirebaseFirestore.instance
                  .collection('chatrooms')
                  .where("participants."+widget.user.userid.toString(),isEqualTo: true,
                     )
                  .snapshots(),

但是在这里,我不想与bool值作比较,因为我希望所有聊天室都属于日志用户,不管它是否被阻塞。

如何编写流查询以进行检查,可以映射等于已记录的userid.的任何键。

实际上,我已经用这个例子学习了越来越多的关于firebase的知识,但是我还是停留在第一次查询尝试中。

解释:参与者是聊天室用户的成员,并将他们的身份作为参与者字段和bool的密钥,用于检查是否有人阻塞了.

我想做的是

  1. 获取参与者地图中包含日志用户id的所有聊天室.(查看所有已记录用户的聊天室)

  1. 来获取所有被日志用户

阻塞的聊天室

  1. 以获取目标用户(第二用户)

阻塞的所有聊天室

EN

回答 1

Stack Overflow用户

发布于 2022-11-14 00:32:02

据我所知,Firestore不允许查询嵌套值。一种方法是保持当前活动用户的数组。然后,您将使用一个查询来检查用户id是否在该数组中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74424903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档