如果集合中当前存在一个带有两个与输入数据具有相同值的id字段,则我试图阻止创建一个新文档。
现在,我正在尝试使用Firestore规则进行尝试。
我没有找到在模拟器中实际执行此操作的方法,因为我需要针对集合中的每个文档测试传入的数据。
我不太确定我在这里缺少什么...
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read;
}
match /someCollection/{someCollectionID} {
allow write: if existingData().someValue != incomingData().someValue &&
existingData().anotherValue != incomingData().anotherValue
}
}
function existingData() {
return resource.data
}
function incomingData() {
return request.resource.data
}
}