如何从firebase检索相同的数据?

我在从 firebase 检索数据时遇到了一些问题。我想将用户的电子邮件检索到用户名相同的列表视图。我想获取所有与我同名的用户的电子邮件。我不知道如何做到这一点,因为我是 android 新手。

这是我的数据库结构。果岭是 uid。

http://img.mukewang.com/61de8df8000130c706750708.jpg

你能告诉我如何轻松地将它们检索到列表视图吗?


凤凰求蛊
浏览 123回答 1
1回答

RISEBY

为此,您可以使用orderByChild()withequalTo()将用户名与您的意图进行比较,然后获取他们的电子邮件。我在说什么,在代码中看起来像这样:DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("details");  ref.orderByChild("username").equalTo(userNameYouWant).addListenerForSingleValueEvent(new ValueEventListener() {                        @Override                        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                            for (DataSnapshot ds : dataSnapshot.getChildren()){                                 email.add(ds.child("email").getValue(String.class)); // email here is the ArrayList where you need to add the email                            }                        }                        @Override                        public void onCancelled(@NonNull DatabaseError databaseError) { // ToDo: don't ignore this, do something for errors                        }                  )};                     上面的代码将所有用户名与 进行比较userNameYouWant,如果匹配,则将其email节点中的值添加到emailArrayList。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java