我有一个文档"用户",其中有一个名为"照片"的键.这是保存的字符串数组,即"照片"文档的ID.
我想通过此"照片"字段查询"用户":我希望在"照片"属性中拥有此ID的所有用户.
这可能通过firestore吗?
data-modeling firebase google-cloud-platform google-cloud-firestore
我想以以下格式存储数据:
{
"chatName": "Football",
"chatMembers":
[
{
"userId": "nSWnbKwL6GW9fqIQKREZENTdVyq2",
"name": "Niklas"
},
{
"userId": "V3QONGrVegQBnnINYHzXtnG1kXu1",
"name": "Timo"
},
]
}
Run Code Online (Sandbox Code Playgroud)
我的目标是让所有的聊天记录,其中在用户与签约userId
是在chatMembers
列表中。如果已userId
登录用户的不在chatMembers
属性中,则应忽略该聊天。这可能吗?
如果这不可能,那么我该如何通过子集合来实现呢?
我的开发语言是dart,但是您也可以发布其他语言的解决方案。
我目前的尝试是这样,但这不起作用:
_firestore.collection(collectionName).where("chatMembers.userId", isEqualTo: userId).snapshots()
Run Code Online (Sandbox Code Playgroud)