Невозможно достичь этого, используя структуру базы данных, поскольку между вашим корневым узлом и объектами, содержащими свойство name_mov
, есть 4 дочерних элемента, mov
, bolly
, new
и заданный идентификатор.
Вы можете использовать следующий запрос:
Query firebaseSearchQuery = mDatabaseReference
.child("mov")
.child("bolly")
.child("new")
.orderByChild("name_mov")
.equalTo(s);
Но вы сможете получить только названия фильмов, которые существуют в узле new
.Если вы хотите получить все титры, вам следует реструктурировать базу данных, добавив тип фильма (новый, популярный и т. Д.) В качестве свойства ваших объектов, а затем просто использовать:
Query firebaseSearchQuery = mDatabaseReference
.child("mov")
.child("bolly")
.orderByChild("name_mov")
.equalTo(s);
Таким образом, у вас будет меньше уровень, и запрос будет отлично работать.