2016-09-25 6 views
0

Ich verfolge gerade einen Kurs über Udemy, der zeigt, wie man eine Chat-Anwendung mit Firebase erstellt. Ich habe diesen Kurs vor ein paar Wochen beendet und dann kam plötzlich das Swift 3.0 Update. Ich kämpfe jetzt diese Linie in Swift 3 Firebase zu konvertieren:Swift Firebase snapshot.allValues ​​update

firebase.child("Recent").queryOrderedByChild("chatRoomID").queryEqualToValue(chatRoomID).observeSingleEventOfType(.Value) { (snapshot:FIRDataSnapshot) in 


     var createRecent = true 

     if snapshot.exists() { 
      for recent in snapshot.value!.allValues { 
       if recent["userId"] as! String == userId { 
        createRecent = false 
       } 
      } 
     } 

     if createRecent { 

      CreateRecentItem(userId, chatRoomID: chatRoomID, members: members, withUserUsername: withUserUsername, withUserUserId: withUseruserId) 


     } 

    } 

Und ich versuchte, dies zu tun:

firebase.child("Recent").queryOrdered(byChild: "chatRoomID").queryEqual(toValue: chatRoomID).observeSingleEvent(of: .value) { (snapshot:FIRDataSnapshot) in 

     var createRecent = true 

     if snapshot.exists() { 

      if let values = snapshot.value as? [String:AnyObject] { 

       for recent in values { 
        if recent["userId"] as! String == userId { 

        } 
       } 
      } 

       //} 

      } 

     } 

    } 

Aber natürlich dies einen Fehler zurückgegeben. Irgendwelche Ideen, wie ich diese bestimmte Code-Konvertierung lösen würde?

Vielen Dank im Voraus.

+0

die Fehler und Leitung von Fehlern – Dravidian

Antwort

3

Versuchen Sie es mit: -

firebase.child("Recent").queryOrdered(byChild: "chatRoomID").queryEqual(toValue: chatRoomID).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in 

     var createRecent = true 

     if snapshot.exists() { 

      if let values = snapshot.value as? [String:AnyObject] { 

       for recent in values { 
        if let userId = recent.value["userId"] as? String{ 

         } 
       } 
      } 
     } 

    }) 
+0

Dank erwähnen! Es funktionierte! – askaale