2017-08-08 4 views
0

firebaseüberprüfen, ob der Wert in Firebase

Hier ist ein Bild von meiner Datenbank. Ich möchte den Typ überprüfen, der im Bild gezeigt wird und wenn es den Wert hat, den ich will, werde ich ein bestimmtes Bild hinzufügen. Wenn nicht, werde ich ein weiteres Bild hinzufügen. Ich habe den folgenden Code ausprobiert, aber es hat nicht funktioniert.

let reference = FIRDatabase.database().reference() 


     reference.child("Quran/type").observeSingleEvent(of: .value, with: { (snapshot) in 

      if snapshot.hasChild("makya"){ 

       self.soraType.image = UIImage(named:"play") 
      }else{ 
       self.soraType.image = UIImage(named:"pause") 
      } 

     }) 

Antwort

0

Vorausgesetzt, dass Sie Ihren Knoten Recht verweisen, ich glaube, die Linie if snapshot.hasChild("makya") hat „Typ“, und nicht „makya“ zu sein.

Da "Typ" das Kind dieses Snapshots ist, und "Makya" ist sein Wert. Sie können aber auch nur den Wert des Schnappschusses erhalten, und prüfen Sie, ob snapshot.value.type ist „makya“

Ich bin nicht vertraut mit der genauen Syntax iOS, aber im Grunde, dass, wie es sein sollte

Verwandte Themen