Использование неуказанного индекса. Для повышения производительности рассмотрите возможность добавления ".indexOn": "phone" в /use_frameworks_beta_2/searchIndex к правилам безопасности.
У меня есть приложение для iOS, где я должен реализовать простой чат между двумя пользователями. Я регистрирую пользователей в Firebase во время регистрации приложения. Все работают хорошо. Но когда мне нужно запустить тему чата, я ищу пользователя, используя поисковые индексы, но получаю следующую ошибку:
Использование неуказанного индекса. Подумайте о том, чтобы добавить ".indexOn": "phone" в /use_frameworks_beta_2/searchIndex к вашим правилам безопасности для повышения производительности. Использование неуказанного индекса. Подумайте о том, чтобы добавить ".indexOn": "email" в /use_frameworks_beta_2/searchIndex к вашим правилам безопасности для повышения производительности. Использование неуказанного индекса. Для повышения производительности рассмотрите возможность добавления ".indexOn": "name" в /use_frameworks_beta_2/searchIndex к правилам безопасности.
Правила в консоли Firebase следующие
{ "rules": { ".read": true, ".write": true, "searchIndex": { ".indexOn": ["email","phone","name"] } } }
Пожалуйста, помогите мне исправить эту ошибку.
1 ответ
.indexOn
спецификатор должен быть размещен в правилах в месте, содержащем проиндексированные ключи. Обновите свои правила для размещения .indexOn
в правильном месте в дереве:
{
"rules": {
".write": true,
".read": true,
"use_frameworks_beta_2": {
"searchIndex ": {
".indexOn": ["email","phone","name"]
}
}
}
}