Я хотел бы знать, как я могу получить ключ этого объекта на основе содержимого объекта. Я использую базу данных 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