【发布时间】:2023-04-06 22:06:01
【问题描述】:
我想以以下格式存储数据:
{
"chatName": "Football",
"chatMembers":
[
{
"userId": "nSWnbKwL6GW9fqIQKREZENTdVyq2",
"name": "Niklas"
},
{
"userId": "V3QONGrVegQBnnINYHzXtnG1kXu1",
"name": "Timo"
},
]
}
我的目标是获取所有聊天记录,其中userId 的登录用户位于chatMembers 列表中。如果登录用户的userId 不在chatMembers 属性中,则应忽略该聊天。这可能吗?
如果这是不可能的,我如何通过子集合实现这一点?
我的开发语言是 dart,但你也可以用其他语言发布解决方案。
我目前的尝试是这样,但这不起作用:
_firestore.collection(collectionName).where("chatMembers.userId", isEqualTo: userId).snapshots()
【问题讨论】:
标签: firebase dart nosql flutter google-cloud-firestore