如何知道firebase数据库索引是否有效?

时间:2017-03-09 13:06:15

标签: android firebase firebase-realtime-database

我在firebase数据库中添加了索引,但我不知道它是如何工作的并且它有效吗? 我在SearchName上编制了一个级别的索引。

人民> $ UID> SearchName

    {
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null",
    "Data": {
       "All": {
        "Peoples": {
          ".indexOn": ["SearchName"]
        },
        "Schools": {
          ".indexOn": ["SearchName"]
        } 
      }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

如果您对子属性执行查询,Firebase服务器将尝试使用该属性上的索引。如果这样的索引不存在,它将把所有数据返回给客户端(在这种情况下,SDK命令/过滤数据)它将在客户端的logcat中记录警告

因此要检测索引是否有效:对索引属性执行查询并检查logcat中是否有警告。