DatePicker SwiftUI - Missing date

Viewed 72

I'm trying to create a form with DatePicker , but can't get it to write on firebase. I did convert datapicker value into string, but can't understand why in firebase appears date ""

Do I need to create a public var with that value?

Here's my code so far

Register View - I get the value here

 DatePicker("Start Date ", selection: $date, in: ...Date(), displayedComponents: .date)

Details View - Crunch it

var anive = Date()

let dateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .long
return formatter
 }()


 }

 extension DetalhesRegisto {

 static var new: DetalhesRegisto{
 DetalhesRegisto(email: "", password: "", nome: "", apelido: "", ocupação: "",      anive: "\(anive, formatter: dateFormatter)")
}
}

Service View

var anive = Date()
}

case anive

let values = [chavesregisto.anive.rawValue: details.anive] as [String : Any]
                        
1 Answers

I think you need to convert Date() value for Timestamp()

First import -> import FirebaseFirestore

Then try to pass date value like:

let creationDate = Date() // Your date picker value
let firestoreData: [String: Any] = ["creationDate": Timestamp(date: creationDate)]
Related