2016-08-01 17 views
2

Ich würde gerne die richtige Struktur für eine App, die eine Liste von Unternehmen zeigt. Wenn ich auf ein Unternehmen klicke, zeigt die App Telefonnummern in einer anderen Ansicht an. Könnte mir jemand mit meiner Struktur beraten?Meine Struktur in Firebase db. Ist das die richtige Hierarchie?

{ 
    "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

Antwort

-1

Die Struktur, die Sie gegeben haben, wird eine große anstrengende Arbeit, während in die verschiedene Daten-Parsing.

Diese folgende Struktur wird eine bessere Option sein. Sie können die Telefonnummern analysieren, indem Sie einfach in die Firmenschlüssel einsteigen. Hier ist es 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

Yeah! Aber Hauptpunkt hier ist, dass Firma einige Telefonnummern haben kann. So macht es tiefe Hierarchie. Zumindest für eine Ebene. Ich habe Firebase-Beispiele für db-Struktur gelesen und ein ähnliches Beispiel gefunden. https://firebase.google.com/docs/database/android/structure-data#avoid_nesting_data –