Javascript 如何在Firebase中为具有不同id的子地图添加安全规则?

Javascript 如何在Firebase中为具有不同id的子地图添加安全规则?,javascript,firebase,google-cloud-firestore,firebase-security,Javascript,Firebase,Google Cloud Firestore,Firebase Security,我想添加安全规则,即产品数量不能小于零 客户方的请求: FirebaseFirestore.instance .collection('$collectionPath') .doc('$uid') .update({'cart items.$itemId.quantity': FieldValue.increment(-1)}); 从Firebase文档中: 因此,您的条件将在write、create或update规则中,并且是request.res

我想添加安全规则,即产品数量不能小于零

客户方的请求:

FirebaseFirestore.instance
       .collection('$collectionPath')
       .doc('$uid')
       .update({'cart items.$itemId.quantity': FieldValue.increment(-1)});

从Firebase文档中:

因此,您的条件将在
write
create
update
规则中,并且是
request.resource.data.quantity>=0

service cloud.firestore {
 match /databases/{database}/documents {
   // Make sure all cities have a positive population and
   // the name is not changed
   match /cities/{city} {
     allow update: if request.resource.data.population > 0
                   && request.resource.data.name == resource.data.name;
   }
 }
}