Получить указанные c поля из БД Firebase - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть этот json файл внутри БД в реальном времени Firebase.

{ {"tag1" : "data_a", "tag2" : "data_b", ...} {"tag1" : "data_c", "tag2" : "data_d", ...} ... }

Мне нужно получить все data_x , которые совпадают с типами, введенными пользователем в определенной строке поиска. Думайте об этом как о строке поиска в Spotify или SoundCloud, где вы ищете исполнителей, отдельные песни, а также альбомы. Я использую Kotlin.

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете сделать следующее:

DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference();
dbRef.orderByChild("tag1").equalTo("data_a").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
   public void onDataChange(DataSnapshot dataSnapshot) {
      //here you will get the data
   }

    @Override
   public void onCancelled(DatabaseError databaseError) {    
         throw databaseError.toException();
       }
   });

Вы можете использовать запрос equalTo(), чтобы проверить, равен ли указанный тег c значению, которое пользователь написал в поиске, а затем получить данные родного брата.

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