首页 > 解决方案 > 不能有多个默认规则

问题描述

我正在使用 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"
            }
      }
    }

关于我可能在这里遗漏的任何想法?

标签: firebasefirebase-realtime-databasegeofirefirebase-security

解决方案


我认为你应该这样做:

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

如此处所述,$location语法“用于引用$location之前在规则结构中使用的 a 的键”


推荐阅读