2016-07-15 9 views
0

Gibt es eine Möglichkeit, Firebase-Daten abzufragen, ohne den gesamten Referenzpfad zu kennen? Ich muss in der Lage sein, Daten von einem Benutzerprofil zu einem anderen zu ziehen, basierend auf dem Lösungsnummer Wert. HierFirebase-Abfrage 2 Ebenen tief ohne vollständige Referenz swift

ist ein Bild von meiner Datenstruktur

data structure setup

ich keinen Zugang zu anderen Benutzers UID haben, wenn ich versuche, Informationen zu senden. Gibt es einen Weg dazu oder muss ich meine Daten neu strukturieren?

Dies ist meine aktuelle Abfragemethode, ich denke, die nur für Schleife

// MARK: - Search for trainees 
func searchForTrainees() { 

    self.ref.child("users").observeSingleEventOfType(.Value, withBlock: { snapshot in 

     if snapshot.value! is NSNull { 

     } else { 

      if let users = snapshot.value! as? JSONDictionary { 

       for user in users { 

        let userUID = user.0 

        if let userInfo = user.1 as? JSONDictionary { 

         if let uplineSolutionNumber = userInfo["upline_solution_number"] as? String { 

          if uplineSolutionNumber == self.currentUser?.solution_number { 

           self.syncUserData(userUID) 

          } 
         } 
        } 
       } 
      } 
     } 
    }) 
} 

schlechte Praxis sein könnten, wenn es eine effizientere Art und Weise ist es mir wissen

Antwort

Verwandte Themen