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中,如果需要从子节点获取列表,则需要规范化节点并生成节点作为索引。
让我知道,如果我有帮助你和良好的编程

好主意。我也要试试这个!我喜欢这个。一定会努力的!