<分区>
我想以下列格式存储数据:
{
"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()