У меня есть список контактов в объекте карты. Я хочу сравнить каждый контакт с Firebase и извлечь этот узел, если контакт соответствует значению.
Пример: Предположим, у меня 123,345,567 в виде 3 контактов, и я хочу получить это полное узел, если контакт внутри узла.
Структура Firebase
-Users
-someId1
-contact:123
-fname:something
-someId2
-contact:345
-fname:something
-someId3
-contact:567
-fname:something
-someId4
-contact:980
-fname:something
Как мне получить эти полные узлы, если данный контакт соответствует узлу Firebase.
Я написал что-то вроде этого
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
final DatabaseReference reference=rootRef.child("Users");
rootRef.addListenerForSingleValueEvent(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
for (Map.Entry<String, String> singleContact : contacts.entrySet()) {
query=reference.orderByChild("contact").equalTo(singleContact.getKey());
if (dataSnapshot.hasChild(singleContact.getKey()))
userModelObjects.add(dataSnapshot.child(singleContact.getKey()).getValue(FirebaseUserModel.class));
}
}