我的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"
}
}
}
}
答
你给将是一个伟大的工作劳累,而解析成不同的数据结构。
以下结构将是一个更好的选项。只需进入公司密钥即可解析电话号码。这里是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"
}
}
}
}
是啊!但重点在于,公司可能有几个电话号码。因此,它使得深层次。至少在一个级别上。我阅读了Firebase的db结构示例,并找到了类似的例子。 https://firebase.google.com/docs/database/android/structure-data#avoid_nesting_data –