初始数据加载未经身份验证的 Firebase

Inital Data Load Unauthenticated Firebase

所以我有一个 iOS 应用程序使用 Firebase 作为后端服务。当我的应用程序最初启动时(在用户注册之前),我想列出所有可用的 "Schools"。

/Schools 是所有学校所在的路径。

{
 "rules": {
   ".read": "auth != null",
   ".write": "auth != null",
  }
}

目前我只有默认规则。我应该应用什么规则,以便未经身份验证的用户可以从 /Schools 而不是 .write 读取?

除了 /schools

,我还想为数据库的其余部分保留默认规则

谢谢!

让你的规则看起来像这样:

{
  "rules": {
    ".read": "auth != null",
    ".write": false,
    "Schools": {
      ".read": true,
      ".write": false,
    }
  }
}

有了这个,“/Schools”位置下的所有内容都将被所有人读取,但不可写。