我正在Swift iOS中使用Cloud Firestore数据库,我想根据每个文档的子集合中可用的值来过滤根集合的列表吗?
根集合->帖子->文档->子集合->文档->字段值
“ fieldvalue”的值必须决定根收集员额中的文档列表
我在下面尝试过此方法,但无法按要求工作。
#
请协助
答案 0 :(得分:2)
您的查询无法正常运行,因为调用时:
.document()
紧接着:
.collection("posts")
在没有传递任何参数的情况下,Firestore并不真正知道您要引用哪个文档。如果要在2czkDrrg4gHgXbCID69u
文档中获取所有注释,则应将该ID传递给document()
函数,如下所示:
.collection("posts").document("2czkDrrg4gHgXbCID69u")
请记住,Firestore查询很浅,只能从运行查询的集合中获取注释。单个查询只能使用单个集合中的文档属性。
如果要获取posts
集合中所有文档中的所有注释,则应使用Firestore collection group query。请注意,所有子集合都必须具有相同的(注释)名称。