Получить отдельные элементы из Firestore Document - PullRequest
0 голосов
/ 11 октября 2018

Как я могу получить отдельные элементы из моего документа в Firebase?

Firestore DB

Я могу получить все элементы с этим кодом:

 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:))
                print("Document data: \(dataDescription)")

            } else {
                print("Document does not exist")
            }
        }

Я только хочу получить имя и номер телефона.Как я могу отфильтровать результаты?

1 Ответ

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

FirebaseFirestore имеет удобный способ кэширования отдельных документов:

Сначала необходимо указать документ по его идентификатору:

let key = UserDefaults.standard.value(forKey: "uid") as? String ?? "Null" // Unique user key
let docRef = db.collection("user").document(key)

Получить документ:

docRef.getDocument { (document, error) in
     if let document = document, document.exists {
         let docData = document.data()
         // Do something with doc data
      } else {
         print("Document does not exist")

      }
}

Доступ к данным документа:

 let status = docData!["phone"] as? String ?? ""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...