【问题标题】:will I be charged if I evaluate value using resource.data in firestore security rules?如果我在 Firestore 安全规则中使用 resource.data 评估价值,我会被收费吗?
【发布时间】:2020-04-16 09:23:54
【问题描述】:

来自有关 Firestore 定价的视频:https://www.youtube.com/watch?v=6NegFl9p_sE 据说如果我在安全规则中使用get()或exist(),我会被收取一次阅读费用。

如何使用 resource.data 评估现有文档的字段?例如,如果我评估一个文档中的 4 个字段,如下所示:

    function isValidUserUpdate() {
            // to restrict, certain user fields can't be updated
        return incomingData().banned == existingData().banned
            && incomingData().uid == existingData().uid
            && incomingData().premiumUser == existingData().premiumUser
            && incomingData().verified == existingData().verified

    }

    function existingData() {
        // Data that exists on the Firestore document
      return resource.data;
    }

    function incomingData() {
        // Data that is sent to a Firestore document
      return request.resource.data;
    }

将收取 4 次读取或仅 1 次的费用?

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-security


    【解决方案1】:

    正如文档所述,您只需支付get()exists() 的费用。您无需为request.resource.data 付费。

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 2021-03-17
      相关资源
      最近更新 更多