Запросы базы данных Firebase работают со списком дочерних узлов, а не с деревом. База данных берет каждый прямой дочерний узел под местоположением, которое вы запрашиваете, а затем сортирует / фильтрует по указанному вами свойству.
Нет никакого свойства paymentStatus
непосредственно под дочерними узлами Visits
, потому что paymentStatus
на один уровень глубже. Это означает, что в вашей текущей модели данных требуемый запрос невозможен. Если вы хотите отфильтровать посещения по paymentStatus
, вам необходимо убедиться, что у вас есть единый плоский список посещений.
Также см. Мой ответ на Запрос Firebase с двойным вложением .