Firestore安全规则-如何计算存在,获取,获取后的读取次数?

时间:2020-03-13 19:25:55

标签: google-cloud-firestore firebase-security

link详细说明了在安全规则内使用存在,get和getAfter函数时如何计数读取。 但是这些到底是什么意思:

即使您的规则多次引用该文档,您也只需要为每个相关文档支付一次阅读费用。

  • 因此,如果我在相同规则中使用2 get,则只有1次读取
  • 但是如果我在同一规则中使用get和getAfter怎么办?我是向帐单读取2次读取还是仅向帐单读取1次,因为它是同一文档?

您只需为每个请求支付一次规则评估费用

这是否意味着如果我在同一文档中使用get,但来自同一批中的不同规则,则总共读取1次,而不是每次读取1次?对于getAfter同样的问题

EDIT2:将其他问题移至新帖子

1 个答案:

答案 0 :(得分:1)

按阅读的文件计费。使用getgetAfter还是两者都没关系。它仍然只是一个“从属文档”。批处理规则必须针对每个批处理同时进行评估,因为它们必须是原子性的。 1批== 1个请求。您无需为同一文档的多次获取付费,因为对整个批处理的规则进行原子评估只需读取1次。