在Firebase上计数文档是否被视为“文档已读”?

时间:2020-08-21 20:58:46

标签: firebase flutter google-cloud-firestore

如果我使用如下查询仅获取集合中文档的数量(并且我没有在屏幕上显示任何内容),那么这是否等于读取文档。因此,假设我的产品集中有1000个文档,下面的查询是否导致1000次读取?如果是这样,那么对集合中的文档进行计数的一种更便宜的选择是什么?

void countDocuments() async {
QuerySnapshot _myDoc = await Firestore.instance.collection('products').getDocuments();
_myDocCount = _myDoc.documents.length;
}

1 个答案:

答案 0 :(得分:1)

您正在执行的查询将读取整个“产品”集合中的每个文档。没关系,代码不使用文档的内容-它仍在读取所有内容。

如果您想要一种可扩展的方式来对文档进行计数而不读取整个集合,则需要自己维护该计数。建议您阅读this other question,以全面了解您的选择。