Firestore docRef.Collections(ctx)的读/写成本是多少?



我正在跟踪我的HTTP服务层函数的读/写成本。

我是否正确,集合/文档/集合/文档链不会产生读取?

reads := 0
bucketDocRef := s.fsClient.Collection("accounts").Doc(accountID).Collection("widgets").Doc(widgetID)
// no cost so far?

另外,打电话给.Collections(ctx)的费用是多少...从iter.GetAll()返回的每个集合Ref 是否读取 1 次?

iter := docRef.Collections(ctx)
colRefs, _ := iter.GetAll()
reads += len(colRefs)

另外,如果调用iter.GetAll()导致错误,费用是多少?

CollectionDocument只是生成器函数。 除了构建对集合和文档的引用外,它们不执行任何其他操作。 他们实际上并没有执行任何查询或读取任何数据,这意味着从Firestore计费的角度来看,它们实际上是"免费"的。

在您的示例中,在调用GetAll之前不会向您收取任何费用,这需要为每个返回的文档收取 1 次读取费用,外加所需的任何出口。

最新更新