1 回答
TA贡献1856条经验 获得超5个赞
为此,您可以使用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。
添加回答
举报