如何使用Firebase构建数据库

时间:2018-05-25 18:03:27

标签: database firebase

我需要使用Firebase在特定用户帐户下存储数据。我是一个相当新的后端工作人员,我在开始打字之前主要寻找第二个选项。

这就是我目前的结构:

Providers
    City
       Cincinnati 
          Company 1 
             Jobs
             History
          Company 2 
             Jobs 
             History
       Columbus 
          Company 1 
          Company 2 

我的想法是,当用户从该城市请求时,让每个公司在特定城市节点中列出会更好。但是,如果这个城市处于第一级,那么我们必须首先通过这个城市。但是,我们不是将城市置于更高层次,而是将城市中的城市存储在一个阵列中。

以下是用户流程:

用户根据其位置(城市)发出请求。提供者接受进入“工作”的特定工作。节点。一旦工作完成,它就会进入他们的历史记录。节点。

我的问题:

我应该按原样保留结构还是将城市放在公司节点内?

1 个答案:

答案 0 :(得分:1)

您的结构是正确的,因为城市是您在这种情况下的主要关键,因为公司有一个城市,您需要首先指定您想要从哪个城市拉公司,我认为这种结构是正确的方式去解决你的问题。如果您的父节点不是City,而只是城市的名称,您的主树中会有很多子节点,而这就是您不想要的,那么您需要构建数据库以便在数据时将其读取很有意思。

PS:考虑到可扩展性,如果你认为这样你最终得到一个良好的有组织的数据库,现在,正如你所做的那样好,但如果你有另一个疑问,那就想想以这种方式来改善你的结构。 / p>