Вам нужен инструктор, чтобы получить список посещаемости?Вложенный объект, который вы показываете выше, может быть более плоским, если ваши потребности будут другими.В Firebase вам нужно создать структуру БД после просмотра (например, что вы получите из БД для показа пользователям).Настоятельно не рекомендуется вложение и дублирование данных допустимо.
Например, если бы я хотел, чтобы пользователи читали список участников, выбрав идентификатор раздела и дату, я бы создал такую таблицу:
Attendance:{
"123456": //section ID
{"01-08-2019": //date
{"865768": true} //student ID: attendance status
}
}
Я могу получить список участников, используя ссылку:
`Attendance/${sectionID}/${date}/`
Или у меня может быть более плоский список, если я хочу, чтобы мои пользователи нажимали на идентификатор учащегося и извлекали все записи о посещаемости поstudent:
AttendanceRecord: {
"865768": { //student ID
"LxLy1a": { //unique attendance record key
date: "01-08-2019",
sectionId: "123456",
status: true
}
}
Если бы представления моего приложения были другими, мне пришлось бы по-разному структурировать базу данных, чтобы было проще читать данные из Firebase, не вдаваясь слишком глубоко во вложенный объект.
Вы не должны бояться дублировать свои данные.Измените базу данных на основе представлений в вашем приложении.