数学运算在firebase firestore安全规则中有效吗?

数学运算在firebase firestore安全规则中有效吗?,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我的文档中有容量。我希望用户一个接一个地减少容量。所以我想防止恶意用户直接将容量设为0 match /events/{eventID} { allow update: if isValidUpdate() } function isValidUpdate() { return incomingData().capacity == existingData().capacity - 1 } function existingData() {

我的文档中有
容量
。我希望用户一个接一个地减少容量。所以我想防止恶意用户直接将容量设为0

 match /events/{eventID} {            
   allow update: if isValidUpdate()    
}

function isValidUpdate() {
   return incomingData().capacity == existingData().capacity - 1
}

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;
}
我已经试过了,但在文档或视频教程中找不到像+-*/这样的安全规则数学运算


incomingData().capacity==existingData().capacity-1
是有效的规则吗?因为我需要很多数学运算才能应用

是的,数学运算对数值是有效的。你的规则不起作用吗?如果是的话,
容量
是否存储为一个数字?您好,您是否仍然存在此问题,或者您是否能够解决此问题?是的,数学运算对数值有效。你的规则不起作用吗?如果是的话,
容量
是否存储为一个数字?您好,您是否仍然存在此问题,或者您是否能够解决此问题?