Запрос Firebase orderByChild - PullRequest
0 голосов

Я хочу выполнить запрос к базе данных Firebase.

Моя база данных выглядит следующим образом:

database

Я хочу запросить "paymentStatus" по orderByChildзначение «оплачено».

Как будет выглядеть мой код запроса?Код ниже не читается.

Query query = FirebaseDatabase.getInstance().getReference().child("Visits")
       .orderByChild("paymentStatus").equalTo("Paid");

Заранее благодарим.

1 Ответ

0 голосов
/ 26 января 2019

Запросы базы данных Firebase работают со списком дочерних узлов, а не с деревом. База данных берет каждый прямой дочерний узел под местоположением, которое вы запрашиваете, а затем сортирует / фильтрует по указанному вами свойству.

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

Также см. Мой ответ на Запрос Firebase с двойным вложением .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...