使用未指定的索引。考虑添加" .indexOn":" phone" at / use_frameworks_beta_2 / searchIndex指向您的安全规则以获得更好的效果

时间:2017-07-03 14:01:37

标签: ios firebase search chat

我有一个iOS应用,我必须在两个用户之间实现简单的聊天。我在应用注册期间将用户注册到Firebase。一切顺利。但是,当我必须启动聊天线程时,我正在搜索使用搜索索引的用户,但我收到以下错误:

使用未指定的索引。考虑添加" .indexOn":" phone" at / use_frameworks_beta_2 / searchIndex指向您的安全规则以获得更好的性能 使用未指定的索引。考虑添加" .indexOn":"电子邮件" at / use_frameworks_beta_2 / searchIndex指向您的安全规则以获得更好的性能 使用未指定的索引。考虑添加" .indexOn":" name"在/ use_frameworks_beta_2 / searchIndex到您的安全规则以获得更好的性能

Firebase控制台中的规则如下

{ "规则":{     " .read":是的,     " .write":是的,     " searchIndex":{                 " .indexOn":[" email"," phone"," name"]     } } }

请帮我修复此错误。

1 个答案:

答案 0 :(得分:3)

.indexOn说明符必须放在包含索引键的位置的规则中。更新规则以将.indexOn放在树中的正确位置:

{
  "rules": {
    ".write": true,
    ".read": true,
    "use_frameworks_beta_2": {
      "searchIndex ": {
        ".indexOn": ["email","phone","name"]
      }
    }
  }
}