首页 > 解决方案 > Firestore 中未找到的 docRef.Get(ctx) 的读取成本是多少?

问题描述

A、B 和 C 点的读取成本是多少?无论如何总是 1 次读取,或者是否存在不发生读取的情况?

dsnap, err := docRef.Get(ctx)
if status.Code(err) == codes.NotFound {
    return nil, ErrNotFound // Point A
}
if err != nil {
    return nil, err // Point B
}

// Point C

标签: gogoogle-cloud-firestore

解决方案


根据有关定价的文档

查询的最低费用

对于您执行的每个查询,即使查询不返回任何结果,也需要读取一个文档的最低费用。

这表明每次调用Get时,如果请求到达服务器,它将花费 1 次读取。这本质上是使用可大规模扩展的 Firestore 索引的成本。


推荐阅读