我有一个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"] } } }
请帮我修复此错误。
答案 0 :(得分:3)
.indexOn
说明符必须放在包含索引键的位置的规则中。更新规则以将.indexOn
放在树中的正确位置:
{
"rules": {
".write": true,
".read": true,
"use_frameworks_beta_2": {
"searchIndex ": {
".indexOn": ["email","phone","name"]
}
}
}
}