swift write Utilisation ambiguë de DB firebase




write in database firebase (2)

Je ne peux vraiment pas obtenir ce qui ne va pas?
J'essaie de charger des données de Settings nœud Settings Firebase. Le même code pour les autres noeuds dans d'autres fonctions fonctionne mais celui-ci est ambigu. Pourquoi?

var ref:FIRDatabaseReference!  //Global variable

     override func viewDidLoad() {
        super.viewDidLoad()


        self.mapView.delegate = self

            if CLLocationManager.locationServicesEnabled() {

                locationManager.delegate = self
                locationManager.desiredAccuracy = kCLLocationAccuracyBest
                locationManager.requestWhenInUseAuthorization()
                locationManager.startUpdatingLocation()

              //  monitorRegion()

            } else {

                // Alert to enable location services on iphone first
            }

            ref = FIRDatabase.database().reference(fromURL: "https://*******.firebaseio.com/")
            //The error is here
            ref.child("Settings").child("service_types").observe(.value) { (snapshot) in

            }


        // Do any additional setup after loading the view.
    }

Vous pourriez écrire votre appel quelque chose comme ceci:

ref
  .child("Settings")
  .child("service_types")
  .observe(.value) { (snapshot: FIRDataSnapshot) in
    // your code
  }

ou

ref
  .child("Settings")
  .child("service_types")
  .observe(.value, with: { snapshot in
    // your code
  })





swift3