如何在Android中访问Firebase实时数据库?

时间:2017-01-15 06:41:06

标签: android firebase firebase-realtime-database

我的Firebase数据库结构如下:

snap

多个用户详细信息将存储在此数据库中。如何在我的应用中访问此详细信息?

2 个答案:

答案 0 :(得分:0)

您想要访问' nAc ... 13'再次?和其他数据? 那件事被视为一个uid。如果您使用auth创建了数据库, 使用firebase.auth().uid来访问它。

答案 1 :(得分:0)

如果您使用Firebase用户将数据存储为用户的uid,那么您可以使用

重复使用此数据
private DatabaseReference mFirebaseDatabaseReference;
private DatabaseReference mFirebaseDatabaseRefrence_user;
private FirebaseAuth mFirebaseAuth;
private FirebaseUser mFirebaseUser;

private String userUid;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_chat);

    mFirebaseAuth = FirebaseAuth.getInstance();
    mFirebaseUser = mFirebaseAuth.getCurrentUser();

    mFirebaseDatabaseReference = FirebaseDatabase.getInstance().getReference();

    mFirebaseDatabaseRefrence_users = mFirebaseDatabaseReference.child(userUid);

    ValueEventListener users = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {}

        @Override
        public void onCancelled(DatabaseError databaseError) {}
    };

    mFirebaseDatabaseRefrence_user.addValueEventListener(users);
}