【问题标题】:Firestore security rules - how are reads counted for exists, get, getAfter?Firestore 安全规则 - 如何计算存在、获取、获取后的读取?
【发布时间】:2020-03-13 19:25:55
【问题描述】:

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

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

  • 因此,如果我在同一规则中使用 2 get,则只有 1 次读取
  • 但是如果我在同一规则中使用 get 和 getAfter 会怎样?由于是同一个文档,我是按 2 次阅读收费还是只收费 1 次?

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

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

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

【问题讨论】:

    标签: google-cloud-firestore firebase-security


    【解决方案1】:

    按阅读的文档计费。使用getgetAfter 或两者都没有关系。它仍然只是一份“依赖文件”。批次的规则在每个批次中同时评估,因为它们必须是原子的。 1 批 == 1 个请求。多次获取同一文档不会向您收费,因为整个批次的规则的原子评估只需要读取 1 次。

    【讨论】:

    • 这,太棒了,我又添加了一个关于批量获取的问题
    • 在 Stack Overflow 上,习惯上在问题被回答后不更改问题。每个帖子问多个问题也是题外话。请单独发布您的其他问题,我建议还显示您正在使用的代码和规则示例。
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2020-07-07
    • 2021-12-11
    • 2019-10-15
    • 2020-05-10
    相关资源
    最近更新 更多