【发布时间】: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