如何根据Firestore中子集合中的值过滤根集合?

时间:2019-10-03 08:24:17

标签: ios swift firebase google-cloud-firestore

我正在Swift iOS中使用Cloud Firestore数据库,我想根据每个文档的子集合中可用的值来过滤根集合的列表吗?

根集合->帖子->文档->子集合->文档->字段值

“ fieldvalue”的值必须决定根收集员额中的文档列表

我在下面尝试过此方法,但无法按要求工作。

#

请协助

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

您的查询无法正常运行,因为调用时:

.document()

紧接着:

.collection("posts")

在没有传递任何参数的情况下,Firestore并不真正知道您要引用哪个文档。如果要在2czkDrrg4gHgXbCID69u文档中获取所有注释,则应将该ID传递给document()函数,如下所示:

.collection("posts").document("2czkDrrg4gHgXbCID69u")

请记住,Firestore查询很浅,只能从运行查询的集合中获取注释。单个查询只能使用单个集合中的文档属性。

如果要获取posts集合中所有文档中的所有注释,则应使用Firestore collection group query。请注意,所有子集合都必须具有相同的(注释)名称。