猿问

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

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


我是否纠正了 Collection/Doc/Collection/Doc 链不会导致读取?


reads := 0

bucketDocRef := s.fsClient.Collection("accounts").Doc(accountID).Collection("widgets").Doc(widgetID)

// no cost so far?

此外,调用.Collections(ctx)... 的成本是多少?是否为从返回的每个 collectionRef 读取 1 次iter.GetAll()?


iter := docRef.Collections(ctx)

colRefs, _ := iter.GetAll()

reads += len(colRefs)

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


慕勒3428872
浏览 114回答 1
1回答

梦里花落0921

Collection并且Document只是构建器功能。除了构建对集合和文档的引用之外,它们不做任何事情。他们实际上并没有执行任何查询或读取任何数据,这意味着从 Firestore 计费的角度来看,它们实际上是“免费的”。在您的示例中,在您致电 之前不会向您收取任何GetAll费用,每个返回的文档需要读取 1 次,加上所需的任何出口。
随时随地看视频慕课网APP

相关分类

Go
我要回答