Google cloud firestore 问:Firestore安全错误:缺少或权限不足

Google cloud firestore 问:Firestore安全错误:缺少或权限不足,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,我当前正在为数据库使用Firestore,遇到权限不足错误。我不明白的是,当我的路径为 用户/{uid} 但是当它是错误的时候给我允许 对象/{objectID} 安全规则 您的第二个匹配项是否应该嵌套在第一个匹配项中?也许可以检查缩进,因为它不利于可读性。是的,它应该是嵌套的。经过进一步研究,我的问题可能是由于不理解request.resource.data和resource.data之间的差异造成的。有没有可能为我提供一些例子来理解差异以及如何使用它? service cloud.fires

我当前正在为数据库使用Firestore,遇到权限不足错误。我不明白的是,当我的路径为

用户/{uid}

但是当它是错误的时候给我允许

对象/{objectID}

安全规则


您的第二个匹配项是否应该嵌套在第一个匹配项中?也许可以检查缩进,因为它不利于可读性。是的,它应该是嵌套的。经过进一步研究,我的问题可能是由于不理解request.resource.data和resource.data之间的差异造成的。有没有可能为我提供一些例子来理解差异以及如何使用它?
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{uid} {
        allow read: if isSignedIn(); 
      allow write: if isOwner(uid) || isPartner();

      match /object/{objectID} {
      allow read, write : if isPartner() || isOwner(uid);
      }

      function isOwner(userID) {
        return request.auth.uid == userID
      }

      function isPartner() {
      return resource.data.partnerUID == request.auth.uid
      }
   }
}