ログイン用メールとパスワードを使用していますが、データベース内のユーザタイプを保存する必要があります。
データベースの構造:
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child("users").child(userId).child("type").setValue(userType);
(USERTYPEがスタッフまたは学生になります)
あなたがして、現在のユーザーIDを取得することができます。ユーザータイプを設定
root
|
+-- users
| |
| +-- $userId
| |
| +-- type : $type (staff or student)
:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// User is signed
String userId = user.getUid();
} else {
// No user is signed in
}
は、ユーザーのタイプを取得:
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child("users").child(userId).child("type").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
String userType = snapshot.getValue();
}
}
Firebase Realtime Database documentation.
をreplying.Yourアイデアのためにありがとう完璧なようだが、問題は、子の名前は、ユーザーの種類そのものであるとのuser_idがその内に保存されていることです上記の私のデータベース構造をチェックすることができます。どの子にuser_idが存在するかを確認する方法はありますか? –