Firebase Firestore安全规则:使用request.resource.data的成本。\uu字段\uuuu!=资源.数据.\uuuu字段\uuuuu?

Firebase Firestore安全规则:使用request.resource.data的成本。\uu字段\uuuu!=资源.数据.\uuuu字段\uuuuu?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,拥有这样一个firestore安全性是否成本高昂(即大约有多少次读取以及我们的收费是多少美元): match /profiles/{document=**} { allow create: if request.auth.uid != null && (request.resource.data.firstName is string && resource.data.firstName != request.resource.data.firstN

拥有这样一个firestore安全性是否成本高昂(即大约有多少次读取以及我们的收费是多少美元):

 match /profiles/{document=**} {
   allow create: if request.auth.uid != null
   && (request.resource.data.firstName is string && resource.data.firstName != request.resource.data.firstName)
   && (request.resource.data.lastName is string && resource.data.firstName != request.resource.data.firstName)
  && (request.resource.data.username is string && resource.data.username != request.resource.data.username)
  && (request.resource.data.email is string && resource.data.email != request.resource.data.email)
}
根据,您将根据安全规则中的get()和exists()请求付费:

使用get()和exists()函数,您的安全规则可以 根据数据库中的其他文档评估传入请求

继续:

使用这些函数在数据库中执行读取操作, 这意味着,即使您的 规则拒绝该请求。有关更多信息,请参阅云Firestore定价 具体的账单信息


因此,如果您的规则不使用get()或exists(),那么您就没有与规则关联的额外账单。您似乎没有在这里使用这两种功能,因此我预计不会有额外的账单。

您在这里有两个完全不重叠的不同问题。请你把它们分成两个问题,这样每个问题都有更好的机会被独立回答和接受?就我个人而言,我不明白你的第二个问题。也许您应该解释一下,对于一些示例数据库操作,您预期会发生什么。@DougStevenson我已经将它们分为两个问题。问题是