我正在使用Android Studio和Google的Firebase数据库创建一个小型的轮班管理应用程序。
我希望它允许管理员选择一个日期(从日历),并设置,除其他参数(如每班的员工数量,开始和结束时间,每班等),该日期的班次数量。
这是我第一次开始这个项目时的想法:
{
"accounts" : {
"admin" : {
"email" : "admin@gmail.com",
"password" : 123
}
"user1" : {
"email" : "user1@gmail.com",
"password" : 234
}
},
"config" : {
"shiftsPerDay" : {
"Shift 2" : {
"end" : "00:00",
"name" : "eveningShift",
"numOfEmps" : 2,
"start" : "16:00",
"wage" : 0
},
"Shift 1" : {
"end" : "16:00",
"name" : "morningShift",
"numOfEmps" : 3,
"start" : "8:00",
"wage" : 0
}
}
} 但只有在每天的班次数量固定的情况下,这才能起作用。我希望每个日期都有自己的班次(例如1/18-3;1/19-4;1/20-1;..1/25-3;1/26-2等等)。
有没有更好的方法来使用Firebase对这样的结构进行建模?
发布于 2019-01-18 22:34:33
如果您希望为每天存储单独的班次,请将这些天的级别添加到JSON结构中:
"config" : {
"shiftsPerDay" : {
"20190118": {
"Shift 2" : {
"end" : "00:00",
"name" : "eveningShift",
"numOfEmps" : 2,
"start" : "16:00",
"wage" : 0
},
"Shift 1" : {
"end" : "16:00",
"name" : "morningShift",
"numOfEmps" : 3,
"start" : "8:00",
"wage" : 0
}
}
}
}https://stackoverflow.com/questions/54246294
复制相似问题