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

Go Firestore docRef.集合(ctx)的读/写成本是多少?,go,google-cloud-firestore,Go,Google Cloud Firestore,我正在跟踪HTTP服务层函数的读/写开销 托收/单据/托收/单据链不允许读取,这一点是否正确 reads := 0 bucketDocRef := s.fsClient.Collection("accounts").Doc(accountID).Collection("widgets").Doc(widgetID) // no cost so far? 另外,调用.Collectionsctx的费用是多少。。。从iter.GetAll返回的每个collectionRef是否读取1 另外,如果调

我正在跟踪HTTP服务层函数的读/写开销

托收/单据/托收/单据链不允许读取,这一点是否正确

reads := 0
bucketDocRef := s.fsClient.Collection("accounts").Doc(accountID).Collection("widgets").Doc(widgetID)
// no cost so far?
另外,调用.Collectionsctx的费用是多少。。。从iter.GetAll返回的每个collectionRef是否读取1

另外,如果调用iter.GetAll导致错误,成本是多少?

集合和文档只是构建器函数。除了构建对集合和文档的引用之外,他们什么都不做。他们实际上没有执行任何查询或读取任何数据,这意味着从Firestore计费的角度来看,他们实际上是免费的


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

谢谢Doug。我这里有一个相关的问题。
iter := docRef.Collections(ctx)
colRefs, _ := iter.GetAll()
reads += len(colRefs)