从Firebase检索信息

时间:2017-03-23 10:57:14

标签: android firebase firebase-realtime-database firebase-authentication

这是我在Firebase上的数据库:

Here's my database on 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) {

        }
    });

但它不起作用,请帮助我,先谢谢你的帮助。

1 个答案:

答案 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)
}