Google cloud firestore Firestore安全规则-如何计算exists、get和getAfter的读取数?

Google cloud firestore Firestore安全规则-如何计算exists、get和getAfter的读取数?,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,这提供了在安全规则中使用函数exists、get和getAfter时读取计数的详细信息。 但这些究竟意味着什么: 即使您的规则多次引用该文档,每个依赖文档也只需读取一次 因此,如果我在同一个规则中使用2 get,则只有1 read 但是如果我在同一个规则中使用get和getAfter呢?我的账单是2次读取还是仅1次读取,因为它是同一文档 每个请求只对规则评估一次收费 这是否意味着,如果我在同一个文档上使用get,但在同一批中使用不同的规则,那么总共读取1次,而不是每次读取1次?对getAft

这提供了在安全规则中使用函数exists、get和getAfter时读取计数的详细信息。 但这些究竟意味着什么:

即使您的规则多次引用该文档,每个依赖文档也只需读取一次

  • 因此,如果我在同一个规则中使用2 get,则只有1 read
  • 但是如果我在同一个规则中使用get和getAfter呢?我的账单是2次读取还是仅1次读取,因为它是同一文档
每个请求只对规则评估一次收费

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


EDIT2:将附加问题移至新帖子

账单是按文档读取的。使用
get
getAfter
或两者都使用并不重要。它仍然只是一个“从属文档”。批次的规则在每个批次中同时进行评估,因为它们必须是原子的。1批==1个请求。对于同一文档的多次获取,您将不收取费用,因为对整个批次的规则进行原子评估只需要读取一次。

计费是每读取一次文档。使用
get
getAfter
或两者都使用并不重要。它仍然只是一个“从属文档”。批次的规则在每个批次中同时进行评估,因为它们必须是原子的。1批==1个请求。对于同一文档的多个get,您将不收取费用,因为整个批处理的规则的原子评估只需要一次读取。

这太棒了,我又添加了一个关于get in batch的问题on Stack Overflow,通常在回答问题后不更改该问题。此外,在每篇文章中问多个问题也是离题的。请单独发布您的附加问题,我建议还展示一个您正在使用的代码和规则的示例。这太棒了,我又添加了一个关于get-in-batchesOn堆栈溢出的问题,通常在回答问题后不更改该问题。此外,在每篇文章中问多个问题也是离题的。请单独发布您的附加问题,我建议您也展示一个您正在使用的代码和规则示例。