Получите данные из firebase для быстрого - PullRequest
0 голосов
/ 29 мая 2020

У меня есть приведенный ниже код для получения данных из моей базы данных firebase.

db.collection("users").getDocuments() { (querySnapshot, err) in
        if let err = err {
            print("Error getting documents: \(err)")
        } else {
            print("starting name display")
            for document in (querySnapshot?.documents)! {
                let documentUserId = document.get("uid") as?String
                let temp = document.data()["displayName"]
                print(temp)
            }
          }
        }

Оператор печати отображается как необязательный («имя теста»). Почему я продолжаю указывать необязательный параметр в своей строке. То же самое отображается и на экране.

1 Ответ

1 голос
/ 29 мая 2020

Вам нужно un-wrap, потому что это Optional. Означает, что он может иметь значение или не иметь значения. Итак, это один из способов справиться с этим:

let temp = document.data()["displayName"] ?? ""
print(temp)

Вы также можете использовать операторы if let или guard let, если вам нужно обработать случаи, когда значение фактически пусто.

Примечание: ознакомьтесь с основами swift . Для Optionals.

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