Как я могу получить доступ к полю в случайно сгенерированном автоматическом идентификаторе В XCODE FIRESTORE - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь установить для текста меток значение, хранящееся под моими полями имени и фамилии, которое хранится под случайно сгенерированным идентификатором документа пользователей. Я считаю, что мой объект userDo c обращается к правильному autoID, но я не знаю, как извлечь эти данные и установить для них текст метки. Ниже приведен код и изображение базы данных моего пожарного магазина. Я получаю сообщение об ошибке при попытке такого подхода не может присвоить значение типа любой? набрать строку? на моем пользователе Do c .value. введите описание изображения здесь

if let user = Auth.auth().currentUser {
        let userid = user.uid
        let db = Firestore.firestore()

        //db.collection("users").getDocuments(completion: <#T##FIRQuerySnapshotBlock##FIRQuerySnapshotBlock##(QuerySnapshot?, Error?) -> Void#>)
        name.text = user.email
        status.text = user.displayName
        //status.text = user.value(forKey: "firstname") as? String
        let userDoc = db.collection("users").whereField("uid", isEqualTo: userid)
        status.text = userDoc.value(forKeyPath: "firstname")
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...