
图像显示了我的数据结构,
我创造了一个聊天室收藏,
聊天室集合有一些字段,如id、最后一条消息和一张地图,其中的键是聊天成员的userid和bool,用于指示
现在我想要获取所有属于日志用户的聊天室,
我得到了以下建议
stream: FirebaseFirestore.instance
.collection('chatrooms')
.where("participants."+widget.user.userid.toString(),isEqualTo: true,
)
.snapshots(),但是在这里,我不想与bool值作比较,因为我希望所有聊天室都属于日志用户,不管它是否被阻塞。
如何编写流查询以进行检查,可以映射等于已记录的userid.的任何键。
实际上,我已经用这个例子学习了越来越多的关于firebase的知识,但是我还是停留在第一次查询尝试中。
解释:参与者是聊天室用户的成员,并将他们的身份作为参与者字段和bool的密钥,用于检查是否有人阻塞了.
我想做的是
阻塞的聊天室
阻塞的所有聊天室
发布于 2022-11-14 00:32:02
据我所知,Firestore不允许查询嵌套值。一种方法是保持当前活动用户的数组。然后,您将使用一个查询来检查用户id是否在该数组中。
https://stackoverflow.com/questions/74424903
复制相似问题