Можно ли таким способом извлечь данные из Firebase? - PullRequest
0 голосов
/ 26 февраля 2020

Я хотел бы знать, как я могу получить ключ этого объекта на основе содержимого объекта. Я использую базу данных Firebase в реальном времени.

JSON код:

"Places" : {
"-M11-OIIHbKTVqCJ-Swv" : {
  "name" : "Farmacia Pagani Dr. Roberto",
  "others" : {
    "Abilify" : 100,
    "Acetaminophen" : 120,
    "Acyclovir" : 140,
    "Adderall" : 160
  }
},
"-M11-OJJCGAPdJUknLXX" : {
  "name" : "FARMACIA DR. TUMIATTI MARIANO",
  "others" : {
    "Abilify" : 100,
    "Acetaminophen" : 120,
    "Acyclovir" : 140,
    "Adderall" : 160
  }
}

Я хочу получить M11-OIIHbKTVqCJ-Swv, если у меня есть имя: Farmacia Pagani Dr. Roberto "

Код, который я написал:

mUserDatabase = FirebaseDatabase.getInstance().getReference("Places");

Query query = mUserDatabase.orderByChild("name").equalTo(nameOfThePharmacy);
        query.addListenerForSingleValueEvent(new ValueEventListener() {
                                                 @Override
                                                 public void onDataChange(DataSnapshot dataSnapshot) {
                                                     System.out.println("The key is : "+dataSnapshot.getKey());

                                                 }

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

Этот код не работает, он возвращает: "Places", но я хочу ключ объекта, который содержит имя поля, равное = Например, Farmacia Pagani Dr. Roberto, на выходе должно быть: -M11-OIIHbKTVqCJ-Swv

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