Javascript Firebase数据库规范化
所以我制作了一个简单的应用程序,一个三轮车巡逻应用程序,你可以通过登录和填写表格来报告鲁莽的三轮车司机(在我们的城市里没有问题)。报告表格包括:Javascript Firebase数据库规范化,javascript,json,firebase,firebase-realtime-database,Javascript,Json,Firebase,Firebase Realtime Database,所以我制作了一个简单的应用程序,一个三轮车巡逻应用程序,你可以通过登录和填写表格来报告鲁莽的三轮车司机(在我们的城市里没有问题)。报告表格包括: - created_at - description - lat - lng - plateNumber 到目前为止,这是我的json的结构: 有没有更干净的方法?到目前为止,它仍然可以工作,例如,我想通过plateNumber获取所有报告,我认为这会很棘手 如有任何建议,将不胜感激 PS:我知道这不是一个关系型数据库,尽管我愿意接受建议,但我建议
- created_at
- description
- lat
- lng
- plateNumber
到目前为止,这是我的json的结构:
有没有更干净的方法?到目前为止,它仍然可以工作,例如,我想通过plateNumber
获取所有报告,我认为这会很棘手
如有任何建议,将不胜感激
PS:我知道这不是一个关系型数据库,尽管我愿意接受建议,但我建议将报告分开,不要将它们归为用户。如果需要根据创建日期对报告进行排序,只需在用户记录中保留一个报告id,并将创建日期作为值。像这样的
reports
9F0A756DF0B849CCAB7FAA0AC089475E
- created_at:14804893896
...
1C060A2CA16D42CF9DF53FD80A9C6ECA
ADC4582B3C5746A487178887A495E005
users
F4C8F5642EC44727B929E3E408321122
- email: ....
- reports
9F0A756DF0B849CCAB7FAA0AC089475E:14804893896
1C060A2CA16D42CF9DF53FD80A9C6ECA:14865486878
C9E0FAF081AC4447B0C194811314DF0F
现在,正如您所说,您需要规范化数据库。。。当我遇到这个问题时,我停止编写代码,开始考虑我的应用程序/web
- 我想显示一个所有报告的列表,另一个列表按
排序并按其他人排序plate
- 或者在所有报告列表中,按
排序图版
reports{
report_id{
created_at:" "
description:" "
lat:" "
lang:" "
location:" "
plate_number:" "
}
}
reports_idx_plate{
plate_number1{
report_id1:"true"
report_id2:"true"
report_id3:"true"
report_id4:"true"
}
}
如果您的答案是第二个,那么您最好的选择是:
reports{
plate_number{
report_id{
created_at:" "
description:" "
lat:" "
lang:" "
location:" "
plate_number:" "
}
}
}
在resume中,如果需要从子节点获取列表,则需要规范化节点并生成节点作为索引。
让我知道,如果我有帮助你和良好的编程 好主意。我也要试试这个!我喜欢这个。一定会努力的!