为什么在 Firestore 中写入 1 个文档需要花费 +30 次读取?

svp*_*dga 1 firebase google-cloud-platform google-cloud-firestore

我正在使用 Firebase Firestore 创建日志系统。结构是:

  • 集合:错误
    • 错误 1 ​​的条目
    • 错误 2 的条目
    • ...

我添加一个错误,如下所示:

val error = hashMapOf(
    "datetime" to FieldValue.serverTimestamp(),
    "errorMessage" to errorMessage
)

database.collection("errors")
    .add(error)
Run Code Online (Sandbox Code Playgroud)

然后我会观察此操作如何影响成本。关于写入次数,显然增加了1次写入操作。

问题出在读取操作上。由于某种原因,执行此代码会导致:

  • 阅读次数超过30次
  • 即使我杀死了应用程序,读取计数也会随着时间的推移而不断增加。

为什么写操作要花费这么多读操作?

Ren*_*nec 6

请注意,如果您通过Firebase 控制台监控/观察数据库,则从 Firebase 控制台读取的 Firestore 文档将包含在您的 Firestore 读取计数/配额中。