我在 Firestore 有一个柜台,可以计算点赞数。我像 this 一样增加它:
const db = firebase.firestore();
const increment = firebase.firestore.FieldValue.increment(1);
// Document reference
const doc = db.collection('coll').doc('doc');
// Update read count
doc.update({ likes: increment });
因此,如果有人编辑源并替换
increment
与 decrement
,它将以这种方式工作。我想阻止这种情况。我该如何写firestore-security规则,以便该规则只允许递增而不是递减?
最佳答案
如果你想强制递增 1:
allow update: if request.resource.data.likes == resource.data.likes + 1;
关于firebase - FieldValue.increment 的 Firestore 安全规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62215187/