我们会因为阅读 Firestore 中不存在的文档而被收费吗?

Do we get billed for reading a non-existent document in Firestore?

假设我想检查我的 Firestore 中是否有 EN 的本地化文档。我会努力阅读:

DocumentSnapshot englishDocument = _firestore.document('/books/000000/lang/en').get();

然后我检查文档是否存在。如果它不检查这本书是否有西班牙语版本。

if (!englishDocument.exists) {
      DocumentSnapshot spanishDocument = _firestore.document('/books/000000/lang/es').get();
    }

现在3个场景:

- 这本书有英文版: 我读 1 次就收费

- 这本书在 EN 中不可用,但在 ES 中可用:我需要为阅读 1 次或 2 次付费吗?

- 这本书没有两种语言的版本:我是按 2 次阅读付费还是算作 0 次阅读?

调用 get() 读取文档在所有情况下都需要 1 次读取操作。如果不支付读取成本,就无法检查文档是否存在。您实际上是在为使用可大规模扩展的索引快速告诉您文档的特权付费。

请参阅有关 minimum charges for queries 的文档:

There is a minimum charge of one document read for each query that you perform, even if the query returns no results.

另请参阅: