【问题标题】:Firestore query for size only [duplicate]Firestore 仅查询大小 [重复]
【发布时间】:2018-05-19 03:54:07
【问题描述】:

是否可以仅查询 Firestore 集合的文档大小?从而跳过对集合中所有文档的读取?我需要知道集合的大小才能使分页显示 x 的第 x 页。我希望避免使用不必要的读取配额来获取集合的大小。

【问题讨论】:

  • 在我意识到 Dan 之前已经回答过这个(更好)之前,我已经写了一个答案。我链接(并反对)他的答案并建议您使用它。

标签: firebase firebase-realtime-database google-cloud-firestore


【解决方案1】:

没有办法只获取集合中的文档数量。确定这一点的唯一方法是下载文档并计算它们,这在您的场景中是一种浪费的操作。

如果您需要这个,我建议您在某处保留一个单独的计数器属性,并在您向集合中添加/删除文档时更新它。

在 Cloud Functions 中执行此操作非常自然。我建议你看看sample of keeping a counter。虽然它是为 Firebase 的实时数据库编写的,但同样的方法适用于 Cloud Firestore。如果您在完成这项工作时遇到问题,请通过minimal code where you are stuck 发布一个新问题。

【讨论】:

    猜你喜欢
    • 2018-08-19
    • 1970-01-01
    • 2021-11-14
    • 2011-12-13
    • 1970-01-01
    • 2018-05-26
    • 2018-03-15
    • 2018-10-04
    • 1970-01-01
    相关资源
    最近更新 更多