我的Firebase数据库结构。这是正确的层次?

我的Firebase数据库结构。这是正确的层次?

问题描述:

我想为一个显示公司列表的应用程序构建适当的结构。当我点击一家公司时,该应用会在其他视图中显示电话号码。有人可以用我的结构来提醒我吗?我的Firebase数据库结构。这是正确的层次?

{ 
    "companies" : { 
    "c1" : { 
     "name" : "Secure Home LLP", 
     "subject" : "Security" 
    } 
    }, 
    "phones" : { 
    "c1" : { 
     "p1" : { 
     "name" : "Check point", 
     "phone" : "201-478-4600" 
     }, 
     "p2" : { 
     "name" : "Dispatcher", 
     "phone" : "201-478-4678" 
     } 
    } 
    } 
} 

My structure

你给将是一个伟大的工作劳累,而解析成不同的数据结构。

以下结构将是一个更好的选项。只需进入公司密钥即可解析电话号码。这里是c1, c1

{ 
    "companies" : { 
    "c1" : { 
     "name" : "Secure Home LLP", 
     "subject" : "Security", 
     "p1" : { 
      "name" : "Check point", 
      "phone" : "201-478-4600" 
      }, 
     }, 
    "c2" : { 
     "name": "neCompanyName", 
     "subject" : "Design", 
     "p2" : { 
      "name" : "Dispatcher", 
      "phone" : "201-478-4678" 
      } 
     } 
    } 
} 
+0

是啊!但重点在于,公司可能有几个电话号码。因此,它使得深层次。至少在一个级别上。我阅读了Firebase的db结构示例,并找到了类似的例子。 https://firebase.google.com/docs/database/android/structure-data#avoid_nesting_data –