首页 > 解决方案 > 如果我在 Firestore 安全规则中使用 resource.data 评估价值,我会被收费吗?

问题描述

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

如何使用评估现有文档的字段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 次的费用?

标签: firebasegoogle-cloud-firestorefirebase-security

解决方案


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


推荐阅读