Я создал базу данных реального времени в firebase для приложения android. Содержимое базы данных выглядит как
"Users" : {
"fqwtFeCgp3fIvYay9PRppUyHv5C3" : {
"email" : "ruthvikbr24@gmail.com",
"post" : "manager",
"name" : "eurhvik",
"password" : "password",
"phone" : "1234567890"
}
}
Код:
database = FirebaseDatabase.getInstance();
String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
userData = database.getReference("Users").child(userId);
userData.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String post = dataSnapshot.child("gender").getValue(String.class);
Toast.makeText(getApplicationContext(),""+post,Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
В зависимости от значения в post
функциональные возможности будут различаться. Когда пользователи регистрируются в приложении через Firebase Auth, одна копия его вместе с uid сохраняется в базе данных в указанном выше формате. Как я могу получить значение в post
для определенного UID?