The id of the UserProfile struct and the id of your data in Firestore are separate. That’s why you’re seeing the random string of letters.
I would change your struct similar to the below and you can just ignore the regular “id” variable when you initialize and refer to the documentID instead.
struct UserProfile : Codable, Identifiable {
var id = UUID() // ID for the struct
var documentID: String // ID for the post in Database
}
CLICK HERE to find out more related problems solutions.