私のモデルクラスで、親ノードと子ノードの両方から同時にデータを取得したいと考えています。たとえば、firebaseから同じgetValue(user.class)メソッドを使用して、親と子の値を取得するにはどうすればよいですか?
Students: {
Student1: {
id: 1,
name: "Sam",
regNo: "15001"
1stSmester: {
c: 70,
dataStructures:80,
},
2ndSemester: {
CPlus:85,
sql:68
}
}
Student2: {
id:2,
name:"Rob",
regNo:"15002"
1stSemester: {
c:59,
dataStructures:77
},
2ndSemester: {
CPlus:60,
sql: 85
}
}
私はstudent1とstudent2からすべてのデータを取得するのですか?したがって、その親は、2つの別々のオブジェクトとして1stSemesterと2ndSemesterの子値を評価し、それを自分のモデルクラスにマッピングします。
ご協力いただきありがとうございます。
あなたのデータ構造は、フラットなデータモデルを維持するFirebaseのベストプラクティスに反するように思われます。その点とその広範な点を考慮して、[Android用Firebaseのドキュメント](https://firebase.google.com/docs/database/android/start/)を勉強し、[Androidのコードラップ](https ://codelabs.developers.google.com/codelabs/firebase-android/) –
はい、私はそうするでしょう。しかし、私は上記のデータ構造をどのようにフラットにすることができるかを教えてください。私はfirebaseを初めて使っているので、私はあまり知られていません。また、私のアプリでは、学生を1つのオブジェクトとして取って、それをrecyclerViewに表示する必要があります。フラットなデータモデルでこれを行うことはできますか? –