Firebase - не удается преобразовать тип результата вызова '[_]' в ожидаемый тип '_?' - PullRequest
0 голосов
/ 06 октября 2018

Я следил за документацией Firebase и столкнулся с этой ошибкой, и я не уверен, как ее устранить.

Вот мой код и ошибка, которую я получаю в сети "let dataDescription = ... "

Невозможно преобразовать тип результата вызова '[]' в ожидаемый тип '?'

let key = UserDefaults.standard.value(forKey: "uid") as! String
        let docRef = firebaseDB.collection("user").document(key)

        docRef.getDocument { (document, error) in
            if let document = document, document.exists {
                let dataDescription = document.data().map(String.init(describing:)) ?? "nil"
                print("Document data: \(dataDescription)")
            } else {
                print("Document does not exist")
            }
        }

1 Ответ

0 голосов
/ 07 октября 2018

Результат document.data().map(String.init(describing:)) - необязательный массив.Оператор '??'ожидает необязательное значение.Просто удалите ?? "nil" и оно будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...