Пожарная база запросов

Допустим, у меня есть такая структура:

-users
  -user1_uid
    name
    distance
    age

Как бы я сделал запрос типа (Найти пользователей с расстоянием <100 и возрастом от 20 до 25)?

Я попробовал стандартный метод

        let recentPostsQuery = (ref?.child("users").queryOrderedByChild("age").queryStartingAtValue("20"))!

Проблема в том, что, по-видимому, невозможно запросить несколько детей (например, комбинировать фильтрацию по возрасту и расстоянию). Что-то изменилось в этом отношении по сравнению с Firebase несколько месяцев назад? Я полагаю, что фильтровать их локально после первого запроса нельзя, поскольку потенциально могут быть тысячи объектов.