簡體   English   中英

如何從firebase檢索相同的數據?

[英]How to retrieve same data from firebase?

我在從 firebase 檢索數據時遇到了一些問題。 我想將用戶的電子郵件檢索到用戶名相同的列表視圖。 我想獲取所有與我姓名相同的用戶的電子郵件。 我不知道如何做到這一點,因為我是 android 新手。

這是我的數據庫結構。 綠色是uid。

在此處輸入圖片說明

你能告訴我如何輕松地將它們檢索到列表視圖中嗎?

為此,您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM