这是我在Firebase上的数据库:
我想在有人刚登录我的应用后获取用户名。
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("hellodoctor-65e79/message/user-doctor");
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
ref = ref.child(user.getUid());
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
userDoctor[0] = dataSnapshot.getValue(UserDoctor.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
但它不起作用,请帮助我,先谢谢你的帮助。
答案 0 :(得分:0)
这就是我在ios中使用Xcode而不是android的方式,但希望你可以看看发生了什么。
这是您只想检索用户名。如果要检索所有用户详细信息,我建议使用NSObject。
func retrieveUsername() {
guard let uid = FIRAuth.auth()?.currentUser?.uid else {
return
}
let ref = FIRDatabase.database().reference().child(uid).child("name")
ref.observe(.value, with: { (snapshot) in
print("Username:", snapshot.value as! String)
}, withCancel: nil)
}