Cloud Firestore не может получить документ или поле - PullRequest
0 голосов
/ 07 августа 2020

Я использовал образец кода из документации Firebase, и он выводит сообщение об ошибке. Я понятия не имею, заключается ли проблема в коде или в структуре базы данных, поскольку есть также подколлекции. В этом случае я пытаюсь получить поле «Заголовок дома», но слышал, что это невозможно (я могу ошибаться), поэтому я пытаюсь получить документ «Образец свадьбы», но безрезультатно. Это мой первый раз, когда я программирую проект на Swift, а также использую Firestore.

Вот мой код:

    let db = Firestore.firestore()
    let docRef = db.collection("Weddings").document("Sample Wedding")

    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 Ответ

1 голос
/ 07 августа 2020

Можно попробовать вот так

  let db = Firestore.firestore()
  db.collection("Weddings").document("Sample Wedding").getDocument { 
  (documentSnapshot, err) in
        if let err = err {
            print("Error getting documents: \(err)")
        } else {
            print("Document data: \(documentSnapshot)")
            if let title = documentSnapshot.get("Home Title") as? String {
            print(title)
           }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...