Kegham K. Kegham K. - 1 year ago 150
Swift Question

Ambiguous use of observe firebase DB

I really cannot get what is wrong?

I'm trying to load some settings data from firebase

node. Same code for other nodes in other functions work but this one is ambiguous. Why?

var ref:FIRDatabaseReference! //Global variable

override func viewDidLoad() {

self.mapView.delegate = self

if CLLocationManager.locationServicesEnabled() {

locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest

// monitorRegion()

} else {

// Alert to enable location services on iphone first

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


// Do any additional setup after loading the view.

Answer Source

Change this:

ref.child("Settings").child("service_types").observe(.value) { (snapshot) in


to this:

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


See also firebase documentation section Listen for value events

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download