给定路径
/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()
的阅读收费吗?
答案 0 :(得分:2)
firebaser here
Firebase实时数据库仅对出口带宽和数据库存储空间收费。超出此范围则不收取读或写操作的费用。
Firebase实时数据库安全规则不对读取的数据带宽收取费用。由于这是Google基础架构内部的流量,因此被视为未收费的带宽。
对于Cloud Firestore,这是不同的。由于Firestore会为文档读取收取费用(除了带宽和使用的存储空间之外),因此您在安全规则中读取的文档会根据您的配额收费。