【发布时间】:2021-11-12 07:26:03
【问题描述】:
我有一个应用程序,我想在其中获取特定集合中所有文档的计数。 这是我的 Firebase Firestore 的屏幕截图
我想访问文章集合中的所有文档,同时停留在课程集合中我正在使用 ListView Builder 我听了不同的讲座,但没有工作。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore flutter-test
我有一个应用程序,我想在其中获取特定集合中所有文档的计数。 这是我的 Firebase Firestore 的屏幕截图
我想访问文章集合中的所有文档,同时停留在课程集合中我正在使用 ListView Builder 我听了不同的讲座,但没有工作。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore flutter-test
试试这个。
Firestore.instance.collection('YOUR_COLLECTION_NAME_HERE').snapshots().length.toString();
【讨论】:
'Course/${courseId}/Article' 的东西替换'Article')
计算一个或多个集合中的文档数量的推荐方法是使用一些counters。
每次想要获取文档数量时查询一个或多个集合并获取快照的大小可能会产生一些高成本,因为通过查询集合的所有文档它每个文档需要阅读一次。
如果您的集合包含大量文档,并且您希望经常显示这些数字(文档数量),那么它可以很快总结。
根据您的安全规则(即您的访问权限),您可以从客户端/前端更新计数器(例如,只有受信任的用户可以更新课程和文章,并且不存在他们为计数器写入错误值的风险)或从具有云功能的后端(最终用户无法修改计数器)。
【讨论】: