[英]How to retrieve same data from firebase?
為此,您可以使用orderByChild()
和equalTo()
將用戶名與您想要的進行比較,然后獲取他們的電子郵件。
我在說什么,在代碼中看起來像這樣:
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
節點中的值添加到email
ArrayList。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.