2016-08-01 11 views
2

私は会社のリストを表示するアプリの適切な構造を構築したいと思います。ある企業をタップすると、別のビューで電話番号が表示されます。誰かが私の構造を教えてくれましたか?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

答えて

-1

異なるデータに解析している間、あなたが与えられている構造は偉大疲れる作業になります。

以下の構造がより良いオプションになります。会社のキーに入るだけで、電話番号を解析することができます。ここには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

ええ!しかし、ここで重要なことは、会社はいくつかの電話番号を持つかもしれないということです。それで、それは深い階層を作ります。少なくとも1つのレベル。私はDB構造のFirebaseの例を読み、同様の例を見つけました。 https://firebase.google.com/docs/database/android/structure-data#avoid_nesting_data –

関連する問題