如何根据Firestore规则中的字段防止重复文档进入Firestore

时间:2018-11-04 20:59:07

标签: firebase google-cloud-firestore firebase-security-rules

如果集合中当前存在一个带有两个与输入数据具有相同值的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
  }
}

0 个答案:

没有答案