Если вы выполняете запрос к свойству, для которого вы не определили индекс, Firebase загрузит все данные из этого местоположения на клиент и выполнит там сортировку и фильтрацию.
Это означает, что вы должны всегда определять индексы для свойств, по которым вы запрашиваете, поэтому Firebase показывает довольно громкое сообщение в вашей консоли JavaScript, когда обнаруживает, что вы запрашиваете свойство без индекса.
Обновление для вопроса в комментариях.
Чтобы создать индекс для свойства status
каждого дочернего узла в узле верхнего уровня с именем products
, вам потребуется:
{
"rules": {
"products": {
".indexOn": "status"
}
}
}
Я не думаю, что это ошибка 64/32 бита. Моя Dev-машина и сервер БД 32-битные. Но я мог бы заставить это работать. Мне пришлось установить свойство задержки проверки задач потока данных на TRUE.
Ошибка 64/32? Я обнаружил, что это проблема, поскольку моя машина разработки была 32-битной, а рабочий сервер - 64-битным. Если это так, вам может потребоваться вызвать 32-битную среду выполнения напрямую из командной строки.
Эта ссылка говорит о том, что лучше (нет 64-битного драйвера JET): http://social.msdn.microsoft.com/forums/en -US / sqlintegrationservices / thread / da076e51-8149-4948-add1-6192d8966ead /