簡體   English   中英

Android studio - 使用 java 從 firebase 中的用戶處獲取集合

[英]Android studio - get collection from user in firebase using java

我正在嘗試從 firebase 數據庫(在 android 工作室,使用 java)中獲取“賭注”集合。 這是集合pic1 pic2

,我得到的用戶 class 具有字段“full_name”、“email”、“password”。 我應該如何處理“賭注”系列? 我試過了

                        reference = FirebaseDatabase.getInstance().getReference().child("Users");
                        db = FirebaseFirestore.getInstance();
                        db.collection("Users").document(UserID).get().addOnCompleteListener(task ->{
                            if(task.isSuccessful() && task.getResult() != null){


                                String number_bet = task.getResult().getString("bet");
                            }
                        } );

它失敗了,我找不到任何解決方案,我可以訪問其他字段,例如

                    @Override
                    public void onDataChange(@NonNull DataSnapshot snapshot) {
                        User user1 = snapshot.getValue(User.class);
                        if(user1 != null){
                    user_submit.setText(user1.bet_display);
                        }
                    }

我所需要的只是獲取繪制的數字(0-36)值(在這種情況下為字符串)

謝謝!

這對我有用。

                    DatabaseReference reference=FirebaseDatabase.getInstance().getReference().child("Users");
                    reference.child(UserID).addListenerForSingleValueEvent(new ValueEventListener() {
                        @Override
                        public void onDataChange(@NonNull DataSnapshot snapshot) {

                            String str2 = snapshot.child("bet").child(""+NUMBER).getValue().toString();                                                            }
                        }
                        @Override
                        public void onCancelled(@NonNull DatabaseError error) { }
                    });

NUMBER 是路徑,它每次都繪制..

剛剛通過 snapshot.child(some key).child(some key)....getValue().toString() 找到了正確的路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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