Firestore NSArray для Swift.Array ошибка совпадения - PullRequest
0 голосов
/ 18 мая 2019

У меня возникла следующая проблема с использованием 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
                        }
                    }
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...