Использование неуказанного индекса. Для повышения производительности рассмотрите возможность добавления ".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"]
      }
    }
  }
}
Другие вопросы по тегам