2017-04-27 5 views
1

Ich brauche jedes Kind nach der UID zuzugreifen:Acessing Firebase Child Wert

JSON

Json2

Ich brauche den + vvvv Wert Acess. Und setzen Sie diese Werte in mein Array für eine TabelleView-Zelle, um alle Werte * zu laden.

Ich brauche nur Hilfe, wie man diese Werte beim Aufruf Firebase erhält.

Zum Beispiel:

+message_view 
    +UID 
     +value1 
     +value2 
     +value3 

Ich brauche diese Werte zugreifen und sie in meine Zelle Tableview setzen.

override func viewDidLoad() { 
     super.viewDidLoad() 

     let userID = FIRAuth.auth()?.currentUser?.uid 

     if let userId = userID { 
      ref.child("message_view").child(userId).observeSingleEvent(of: .value, with: {(snapshot) in 

      let snapDict = snapshot.value as? NSDictionary 




      //Assign array values 
      self.messageDataArray.insert(postStruct(message: theValueIwant), at: 0) 


      //self.tableView.reloadData() 


     }) 
+0

haben diese Werte einen Schlüssel? Wenn ja, was ist ihr Schlüssel –

+0

was meinst du mit Schlüssel? – codeChickszRockk

+0

neu Programmierung tut mir leid. – codeChickszRockk

Antwort

0

Angenommen, die Werte unter Ihrer UID sind Strings, Sie könnten wie folgt vorgehen. Wenn sie keine Zeichenfolgen sind, ändern Sie einfach den Typ des Datenarrays und geben Sie den richtigen Typ ein.

override func viewDidLoad() { 
    super.viewDidLoad() 

    let userID = FIRAuth.auth()?.currentUser?.uid 

    if let userId = userID { 
     ref.child("message_view").child(userId) 
      .observeSingleEvent(of: .value, 
           with: {(snapshot) in 
      var dataArray = [String]() 
      for child in snapshot.children { 
       let childSnapshot = child as! FIRDataSnapshot 
       dataArray.append(child.value as! String) 
      } 

      //do anything with dataArray 
     }) 
    } 
} 

Sobald die for child in snapshot.children Schleife läuft getan wird, werden Sie alle Kinder Ihrer UID als Array haben und kann tun, was man mit ihnen wollen.

+0

danke für die Antwort. Aber ich muss auf alle Werte zugreifen * nicht nur die vvvv mit dieser Arbeit dafür? – codeChickszRockk

+0

Ich brauche nicht die Werte innerhalb von vvv Ich brauche alle Werte in + UID – codeChickszRockk

+0

OK, änderte den Code für den Zugriff auf alle Werte innerhalb Ihrer UID. Es ist nur eine kleine Veränderung. –

Verwandte Themen