Flutter Firestore查询文档';s子集合 我正在学习颤振/飞镖,并试图连接到我的firestore 数据库我想查询文档的集合,然后查询 该文档中的集合。我还在学飞镖和我想学的东西 我们发现异步流构建应该是最好的方法。 我试过了 db.instance.collect(“”).document(“”).collection(“”).snapshot()但是 streambuilder似乎不支持这一点,我得到的错误是 没有为类型“查询”定义方法“集合”。我必须 在db.instance.collection(“”)之后结束我的查询。其中('name'isEqualto: 下面的snapshots()就是一个例子。我的目标是查询所有 列出这些类并在列表中显示它们

Flutter Firestore查询文档';s子集合 我正在学习颤振/飞镖,并试图连接到我的firestore 数据库我想查询文档的集合,然后查询 该文档中的集合。我还在学飞镖和我想学的东西 我们发现异步流构建应该是最好的方法。 我试过了 db.instance.collect(“”).document(“”).collection(“”).snapshot()但是 streambuilder似乎不支持这一点,我得到的错误是 没有为类型“查询”定义方法“集合”。我必须 在db.instance.collection(“”)之后结束我的查询。其中('name'isEqualto: 下面的snapshots()就是一个例子。我的目标是查询所有 列出这些类并在列表中显示它们,flutter,dart,google-cloud-firestore,nosql,Flutter,Dart,Google Cloud Firestore,Nosql,例如:Teachers在您的问题中,您说您使用的是db.instance.collection(“”).document(“”).collection(“”).snapshot(),但在您的代码中,没有调用document()。我看到的是: Firestore.instance .collection('Teachers') .where('name', isEqualTo: 'Dr. Who') .collection('Classes') .snapshots

例如:
Teachers在您的问题中,您说您使用的是
db.instance.collection(“”).document(“”).collection(“”).snapshot()
,但在您的代码中,没有调用
document()
。我看到的是:

Firestore.instance
    .collection('Teachers')
    .where('name', isEqualTo: 'Dr. Who')
    .collection('Classes')
    .snapshots()

这是行不通的,因为
where()
返回一个查询,而查询没有
collection()
方法。听起来您需要做的是执行该查询,查看结果集中的文档(可以是任何数字,而不仅仅是1),然后对每个文档的子集合进行第三次查询。

这不是有效的代码。问题是我无法查询集合(“类”)。工作查询是.instance.collection('Teacher')。其中('name'='Dr.Who.).snapshot()。由于某些原因,我无法包含第二个集合查询。我还在学习如何拍摄我得到的快照,然后从那里再次查询它。这就是我被卡住的地方。对,我的回答是,您需要执行该工作查询,迭代结果中的文档,并对第一个查询中的文档子集合执行另一个查询。
Firestore.instance
    .collection('Teachers')
    .where('name', isEqualTo: 'Dr. Who')
    .collection('Classes')
    .snapshots()