Если вы выполняете запрос к свойству, для которого вы не определили индекс, Firebase загрузит все данные из этого местоположения на клиент и выполнит там сортировку и фильтрацию.
Это означает, что вы должны всегда определять индексы для свойств, по которым вы запрашиваете, поэтому Firebase показывает довольно громкое сообщение в вашей консоли JavaScript, когда обнаруживает, что вы запрашиваете свойство без индекса.
Обновление для вопроса в комментариях.
Чтобы создать индекс для свойства status
каждого дочернего узла в узле верхнего уровня с именем products
, вам потребуется:
{
"rules": {
"products": {
".indexOn": "status"
}
}
}