不能有多个默认规则

时间:2018-07-30 05:49:55

标签: firebase firebase-realtime-database geofire firebase-security-rules

我正在使用GeoFire将位置存储在Firebase实时数据库中。我有2个表table-atable-b。对于这两个表,我都希望启用索引。保存以下规则时,Firebase会提示以下错误:

不能有多个默认规则(“ $ table-a”和“ $ table-b”)。

    {
      "rules": {
          ".read": "auth != null",
          ".write": "auth != null",
          "$table-a": {
          ".indexOn":"g"
            },
          "$table-b": {
          ".indexOn":"g"
            }
      }
    }

关于我在这里可能会缺少的任何想法吗?

1 个答案:

答案 0 :(得分:1)

我认为您应该执行以下操作:

{
  "rules": {
      ".read": "auth != null",
      ".write": "auth != null",
      "table-a": {
      ".indexOn":"g"
        },
      "table-b": {
      ".indexOn":"g"
        }
  }
}

here所述,$location语法“用于引用规则结构中较早使用的$location的键”