Если для заказа вашего запроса нет индекса, все данные будут загружены на клиент, а заказ / фильтрация будет выполнена на стороне клиента.Клиент запишет довольно четкое сообщение об этом в выходные данные отладки вашего приложения.
Если для порядка вашего запроса определен индекс на стороне сервера, упорядочение и фильтрация будут выполняться на стороне сервера ион действительно не загружает все данные в этом месте на клиент.
Дочерние ключи узла автоматически индексируются Firebase, поэтому orderByKey()
работает без необходимости определения индекса.Но для любого другого порядка сортировки / фильтрации (orderByChild()
и orderByValue()
) вам необходимо определить индекс самостоятельно.