从其他特定集合中获取文档计数颤振火力基地

Posted

技术标签:

【中文标题】从其他特定集合中获取文档计数颤振火力基地【英文标题】:Get count of documents from other specific collection flutter firebase 【发布时间】:2021-11-12 07:26:03 【问题描述】:

我有一个应用程序,我想在其中获取特定集合中所有文档的计数。 这是我的 Firebase Firestore 的屏幕截图

我想访问文章集合中的所有文档,同时停留在课程集合中我正在使用 ListView Builder 我听了不同的讲座,但没有工作。

【问题讨论】:

【参考方案1】:

试试这个。

Firestore.instance.collection('YOUR_COLLECTION_NAME_HERE').snapshots().length.toString();

【讨论】:

文章集合是课程集合的子集合。请为此更新您对 acciunt 的回答(我想用类似'Course/$courseId/Article' 的东西替换'Article' 其实我想显示每张卡片的长度,每张卡片都有不同的文档 你应该使用CollectionGroup query,但请看我的回答。【参考方案2】:

计算一个或多个集合中的文档数量的推荐方法是使用一些counters。

每次想要获取文档数量时查询一个或多个集合并获取快照的大小可能会产生一些高成本,因为通过查询集合的所有文档它每个文档需要阅读一次

如果您的集合包含大量文档,并且您希望经常显示这些数字(文档数量),那么它可以很快总结。


根据您的安全规则(即您的访问权限),您可以从客户端/前端更新计数器(例如,只有受信任的用户可以更新课程和文章,并且不存在他们为计数器写入错误值的风险)或从具有云功能的后端(最终用户无法修改计数器)。

【讨论】:

你好@zainishfaq,你有时间看看建议的解决方案吗?

以上是关于从其他特定集合中获取文档计数颤振火力基地的主要内容,如果未能解决你的问题,请参考以下文章

颤振和火力基地和子集合

将图像从颤振上传到火力基地(没有任何反应)

我必须从哪里找到 DatabaseEvent 类? (颤振)(火力基地)

如何获得具有特定属性的特定孩子..这是我的火力基地

如何更新数组中的地图数据?颤振火力基地

从火力基地检索信息