Я использую модуль FirebaseFirestoreSwift
в своем проекте Xcode 11, но не могу скомпилировать следующую структуру. Я получаю сообщение об ошибке:
Тип свойства 'String' не соответствует свойству свойства wrappedValue его типа оболочки 'DocumentID'
import FirebaseFirestoreSwift
struct CustomerLocation: Codable {
@DocumentID var id: String // <- error is here
let contactEmail: String
let contactName: String
let contactPhoneNumber: String
let serviceContactEmail: String
}
Я делая простое извлечение и декодирование документа следующим образом:
func fetchCustomerLocation(path: String) {
firestore.document(path).getDocument{ (document, error) in
guard error == nil, let document = document, document.exists else {
print("Error retrieving customer location document. \(error!.localizedDescription)")
return
}
do {
let result = try document.data(as: CustomerLocation.self)
print(result!)
}
catch let error {
print("Error retrieving parsing location document. \(error.localizedDescription)")
}
}
}
Я бы предпочел не передавать [String: Any]
в init
.
Есть идеи?
Спасибо