Ios 如何根据Firestore子集合中的值筛选根集合?

Ios 如何根据Firestore子集合中的值筛选根集合?,ios,swift,firebase,google-cloud-firestore,Ios,Swift,Firebase,Google Cloud Firestore,我在Swift iOS中使用Cloud Firestore数据库,我想根据每个文档的子集合中可用的值筛选根集合列表 根集合-->发布-->文档-->子集合-->文档-->字段值 “fieldvalue”的值必须决定根集合帖子中的文档列表 我在下面尝试了这个,但它没有按要求工作 let postsRef = Firestore.firestore() .collection("posts") .document() .collection("comments") .

我在Swift iOS中使用Cloud Firestore数据库,我想根据每个文档的子集合中可用的值筛选根集合列表

根集合-->发布-->文档-->子集合-->文档-->字段值

“fieldvalue”的值必须决定根集合帖子中的文档列表

我在下面尝试了这个,但它没有按要求工作

let postsRef = Firestore.firestore()
    .collection("posts")
    .document()
    .collection("comments")
    .whereField("comment_author_id", isEqualTo: Auth.auth().currentUser!.uid)
    .whereField("l1", isEqualTo: true)
    .limit(to: 50)
请协助


您的查询未按要求运行,因为调用时:

.document()
紧接着:

.collection("posts")
如果不传递任何参数,Firestore实际上不知道要引用哪个文档。如果要获取
2CZKDRRRG4GHGXBCID69U
文档中的所有注释,则应将该id传递给
document()
函数,如下所示:

.collection("posts").document("2czkDrrg4gHgXbCID69u")
请记住,Firestore查询很浅,只能从运行查询的集合中获取注释。单个查询只能使用单个集合中文档的属性


如果您想获取
帖子
集合中存在的所有文档中的所有注释,则应使用。请注意,所有子集合必须具有相同的(注释)名称。

请添加数据库的屏幕截图,而不是描述数据库的外观。除此之外,还有什么不起作用?您只添加了一个查询。什么东西没有按你期望的方式工作。@AlexMamo我添加了屏幕截图,基本上有一篇帖子和评论,我只想登记当前用户发表评论的帖子,这些评论与发表评论的用户的用户id一起出现在帖子的子集合中。请在您的
评论
子集合中添加一个文档的屏幕截图。@AlexMamo也添加了评论子集合OK,谢谢你的指导,我会马上给你回信的