Firebase - Firestore 查询报告

Firebase - Firestore Query Report

有没有办法确定来自移动应用的哪些 API 调用正在增加 firebase 配额? 有一个通用仪表板,显示每天的读取、写入...,但我没有遇到任何显示驱动这些的内容。

遗憾的是,没有可以为您提供所需内容的仪表板。

最好的办法是手动将所有 Firestore 写入操作“记录”到数据库中,然后将时间戳与其他 API 的时间戳或 Firebase 函数执行的时间戳进行比较,以确定正在执行的进程最多的工作。

这是一个示例 here on SO(Firebase 支持人员向我推荐),如果我要使用它,我会在完成调试后将其关闭。因为这个解决方案本身成本很高。

另一个提示,当我几周前遇到完全相同的问题时,我查看了我的代码,发现没有 .limit(Number) 的查询是导致成本增加的原因。您可能希望将所有查询转换为 limited queries,因为如果您不强加一个查询,它们可以 运行 并且没有限制。

频繁写入操作的另一个可能来源是每次更改文档时都会触发的 onWrite() 事件 - 如果它们自己更改文档,那么您将陷入循环,无限增加成本.我尽量远离那些,而是使用 onCreate() + Scheduled functions。