У меня возникла следующая проблема с использованием Firebase / Firestore SDK:
Предварительное условие не выполнено: элементу NSArray не удалось сопоставить тип элемента Swift Array Ожидаемый FIRQueryDocumentSnapshot, но обнаружен FIRQueryDocumentSnapshot: файл / BuildRoot / Library / Caches /com.apple.xbs / Sources / swiftlang / swiftlang-1001.2.63.12 / swift / stdlib / public / core / ArrayBuffer.swift, строка 346 2019-05-18 19: 46: 00.020040 + 0200 Приложение [25051: 288337] Предварительное условие не выполнено: Элемент NSArray не соответствует типу элемента Swift Array Expected FIRQueryDocumentSnapshot, но обнаружен FIRQueryDocumentSnapshot: file /BuildRoot/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-1001.2.63.12/swift/stdlier/p.swift, линия 346
let listener = self.client
.collection("countries/czechia/cities/\(id.rawValue)/venues")
.addSnapshotListener({ (snapshot, error) in
guard let docs = snapshot?.documents else {
observer.onError(error!)
return
}
let arr: [Venue] = docs.compactMap { doc in // The code crashes on this line
do {
let decoded = try self.decoder.decode(Venue.self, from: doc.data())
return decoded
} catch {
print(error)
return nil
}
}
}