如何在Firebase中通过用户ID获取用户详细信息?

时间:2018-09-27 06:04:46

标签: android firebase

我正在使用Firebase Realtime数据库。 我创建了UserDetails表,在该表中,我用userId保存了用户注册详细信息的数量。 现在,我想获取给定userId的详细信息。

如何在Firebase中做到这一点?

Firebase是否提供任何功能,或者是否有任何方法可以对该表应用查询。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码进行查询

FirebaseDatabase mFirebaseInstance = FirebaseDatabase.getInstance();
                        mFirebaseInstance.goOnline();
                        DatabaseReference ref = mFirebaseInstance.getReference(<Root KEY>);

                        Query applyQuery = ref.child(<NESTED KEY IF ANY>)
                                .child("<CHILD TAG, IN YOUR CASE USER ID>").
                                        orderByChild("<CHILD ID TAG>").equalTo("your id");

                        applyQuery.addListenerForSingleValueEvent(new ValueEventListener() {
                            @Override
                            public void onDataChange(DataSnapshot dataSnapshot) {
                                for (DataSnapshot removeAppSnapshot: dataSnapshot.getChildren()) {
                                    // Perform Task
                                }
                            }

                            @Override
                            public void onCancelled(DatabaseError databaseError) {
                                Log.e("Realtime", "onCancelled", databaseError.toException());
                            }
                        });