【问题标题】:Firebase database rules: cant read an another collectionFirebase 数据库规则:无法读取另一个集合
【发布时间】:2023-03-25 19:09:02
【问题描述】:

你能帮帮我吗?

我有这些规则

service cloud.firestore {
    match /databases/{database}/documents {
      match /locations/{document=**} {
        allow read, write;
      }
      match /Users/{userId} {
        allow read: if request.auth.uid != null && request.auth.uid == userId;
        allow write: if request.auth.uid != null && request.auth.uid == userId;
      }
  }
}

因此,当我尝试通过 Firebase 模拟器访问“位置”集合时,出现错误:

模拟数据访问被拒绝

这是一个 screenshot

模拟器的Location字段中的路径是

/databases/(default)/documents/locations

我可以从我的应用程序访问并将数据写入用户集合(当然是在授权时),但问题是我需要允许在没有任何权限的情况下访问 Locations 集合。我无法读取“位置”集合

非常欢迎任何建议

【问题讨论】:

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


    【解决方案1】:

    您指定的路径不正确。
    它应该只有locations/documentID 而不是databases/(default)/documents/locations/documentID

    /databases/(default)/documents 基本上是您所在位置的工具提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多