Android 如何检索存储在firebase实时数据库中的用户数据?

Android 如何检索存储在firebase实时数据库中的用户数据?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我在数据库中存储了用户信息。我希望在用户使用电子邮件和密码登录时检索此信息,并将其存储在SharedRef中。如何检索信息?通过此查询,您可以获取用户信息。只需在其中传递firebase用户id Query query = FirebaseDatabase.getInstance().getReference("users").child(userId); query.addListenerForSingleValueEvent(new ValueEv


我在数据库中存储了用户信息。我希望在用户使用电子邮件和密码登录时检索此信息,并将其存储在SharedRef中。如何检索信息?

通过此查询,您可以获取用户信息。只需在其中传递firebase用户id

Query query = FirebaseDatabase.getInstance().getReference("users").child(userId);
            query.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    Log.d("My Msg", "Query for common = " + dataSnapshot.getValue());
                    if (dataSnapshot.getValue() != null) {
            // store data in user object
                        User user = new User(
                                Objects.requireNonNull(dataSnapshot.child("email").getValue()).toString(),
                                Objects.requireNonNull(dataSnapshot.child("id").getValue()).toString(),
                                Objects.requireNonNull(dataSnapshot.child("name").getValue()).toString(),
                                Objects.requireNonNull(dataSnapshot.child("truckid").getValue()).toString());
                        

            // here you can save the user data in shared preference with the help of user object 
                    } 


                }

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

有关读取数据的Firebase文档非常广泛:。如果您尝试了此操作但遇到了问题,请编辑您的问题以显示问题。