如果我在firestore安全规则中使用resource.data评估价值,该如何收费?

时间:2019-12-26 02:23:04

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

有关此处关于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 个答案:

答案 0 :(得分:1)

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