亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Firebase - (具有多個子節點用戶唯一鍵的 DataSnapshot ) - 空對象引用

Firebase - (具有多個子節點用戶唯一鍵的 DataSnapshot ) - 空對象引用

FFIVE 2023-06-28 15:55:10
我有與每個患者唯一密鑰相對應的藥物數量。我在檢索患者的所有醫學數據時遇到麻煩這是我的數據庫結構。  {      "Medicine" : {        "-LnRyr-3szcVYVtr_d4m" : {          "Med1" : {            "dosage" : "1+1+1",            "medname" : "Panadol",            "time" : "After Every Meal"          },          "Med2" : {            "Mmedname" : "Raisik",            "med2dosage" : "1+1+1",            "med2time" : "after every meal 1 week"          }        }      }    }代碼 databaseReference = FirebaseDatabase.getInstance().getReference("Medidine");        databaseReference.addValueEventListener(new ValueEventListener() {            @Override            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                for (DataSnapshot requestSnapshot: dataSnapshot.getChildren()) {                    DataSnapshot ds = requestSnapshot.child("Med1");                    for (DataSnapshot medicinesnapshot: ds.getChildren()) {                        String MedicineName = medicinesnapshot.child("medname").getValue(String.class);                        String MedDosage = medicinesnapshot.child("dosage").getValue(String.class);                        String medtime = medicinesnapshot.child("time").getValue(String.class);                        marray.add(MedicineName+MedDosage+medtime);                    }                    }            }            @Override            public void onCancelled(@NonNull DatabaseError databaseError) {            }        });
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

對于患者ID=-LnRyr-3szcVYVtr_d4m的患者;


然后你就可以像這樣獲得與該患者相關的所有藥物


String patientId="-LnRyr-3szcVYVtr_d4m";


FirebaseDatabase.getInstance().getReference().child("Medicine").child(patientId).addListenerForSingleValueEvent(new ValueEventListener() {

            @Override

            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                if (dataSnapshot.exists()) {


                    for (DataSnapshot snapshot : dataSnapshot.getChildren()) {

                        MedicineData medicineData = snapshot.getValue(MedicineData.class);




                    }



                }

            }


            @Override

            public void onCancelled(@NonNull DatabaseError databaseError) {


            }

        });


查看完整回答
反對 回復 2023-06-28
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號