Cannot convert value of type 'DataSnapshot' to expected argument type 'String'

So I am using Firebase, my app was working until I updated using cocoapods now Xcode has just given a load of errors including this one I am quite puzzled with, please help!


let ref = Database.database().reference().child("events-list").child("worthing-events-list")
        let query = ref.queryOrdered(byChild: "rsEventVenue").queryEqual(toValue: venue.key)
        query.observe(.value, with: { (snapshot) in
            var newEvents = [Event]()
            for event in snapshot.children.allObjects{
                let eventObject = Event(rsEvent: event as! DataSnapshot, rsEventVenue: <#String#>, rsEventDate: <#String#>, rsEventTime: <#String#>, rsEventCategory: <#String#>, rsEventPrice: <#String#>, rsEventStatus: <#String#>, rsEventImage: <#String#>, rsLat: <#String#>, rsLon: <#String#>, rsApproved: <#String#>, addedBy: <#String#>)
                newEvents.append(eventObject)
            }
            /
            if self.eventsAtVenue.titleLabel?.text == "Events at this venue" {
                self.eventsAtVenue.titleLabel?.text = String(newEvents.count)
            } else {
                self.eventsAtVenue.titleLabel?.text = String(newEvents.count)
            }
          
            self.noofEvents.text = String(newEvents.count)
            if self.noofEvents.text! == "0" {
                self.eventsAtVenue.isHidden = true
                self.noofEvents.isHidden = true
            } else {
                self.eventsAtVenue.isHidden = false
                self.noofEvents.isHidden = false
            }
        })


the error lies on this line:

let eventObject = Event(rsEvent: event as! DataSnapshot, rsEventVenue: <#String#>, rsEventDate: <#String#>, rsEventTime: <#String#>, rsEventCategory: <#String#>, rsEventPrice: <#String#>, rsEventStatus: <#String#>, rsEventImage: <#String#>, rsLat: <#String#>, rsLon: <#String#>, rsApproved: <#String#>, addedBy: <#String#>)

It seems that Event() is expecting a String as first argument.

What is DataSnapshot type ?

May be you need to write (if event can be cast to String, which I don't know at all)

let eventObject = Event(rsEvent: event as! String, …


What is the meaning of syntax <#String#> ? Specific to Firebase ?

Cannot convert value of type 'DataSnapshot' to expected argument type 'String'
 
 
Q