我在firebase数据库中添加了索引,但我不知道它是如何工作的并且它有效吗? 我在SearchName上编制了一个级别的索引。
人民> $ UID> SearchName
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"Data": {
"All": {
"Peoples": {
".indexOn": ["SearchName"]
},
"Schools": {
".indexOn": ["SearchName"]
}
}
}
}
}
答案 0 :(得分:1)
如果您对子属性执行查询,Firebase服务器将尝试使用该属性上的索引。如果这样的索引不存在,它将把所有数据返回给客户端(在这种情况下,SDK命令/过滤数据)和它将在客户端的logcat中记录警告
因此要检测索引是否有效:对索引属性执行查询并检查logcat中是否有警告。