My Database Structure is:
{
"Users" : {
"KTTbTIq2A4aZcjKPSYlZhrBiDwD3" : {
"Email" : "g2@g.com",
"ID" : "KTTbTIq2A4aZcjKPSYlZhrBiDwD3",
"UserName" : "GokulNew2"
},
"ovxZPZeyy2VlZUP1K0vv9VtiThu1" : {
"Email" : "g1@g.com",
"ID" : "ovxZPZeyy2VlZUP1K0vv9VtiThu1",
"UserName" : "GokulNew1"
}
}
}
In this structure, I need to get "ID" (which is autogenerated) as "ovxZPZeyy2VlZUP1K0vv9VtiThu1" if the "UserName" matches to "GokulNew1". And I need to store the ID in String ID.
And My Code is,
private DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");
String Id;
String Name = "GokulNew1";
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
recyclerId= snapshot.child("ID").toString();
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
throw error.toException();
}
});