我们是否需要为.validate()读取付费?

时间:2018-09-19 20:42:58

标签: firebase firebase-realtime-database firebase-security-rules

给定路径

/user-project-enum/{uid}/{pid}

{pid}是项目标识符,其值是字符串枚举。

例如,

myuserid
    project_id1: favorites
    project_id2: trash
    project_id3: inbox
    project_id4: favorites

我有机会使用{pid}测试路径/projects/{pid}.validate()是否存在

但是,每个项目对象大约为5kB,如果对.validate()执行的读取收费,则写入成本可能从零(写入是免费的IIRC)增加到5kB读取的成本。如果没有的话,这种类型的手术非常便宜而且不费吹灰之力。

所以我的问题是这个,我们需要为.validate()的阅读收费吗?

1 个答案:

答案 0 :(得分:2)

firebaser here

Firebase实时数据库仅对出口带宽和数据库存储空间收费。超出此范围则不收取读或写操作的费用。

Firebase实时数据库安全规则不对读取的数据带宽收取费用。由于这是Google基础架构内部的流量,因此被视为未收费的带宽。


对于Cloud Firestore,这是不同的。由于Firestore会为文档读取收取费用(除了带宽和使用的存储空间之外),因此您在安全规则中读取的文档会根据您的配额收费。