Firebase и Swift - PullRequest
       5

Firebase и Swift

0 голосов
/ 06 сентября 2018

Мне нужно получить информацию о моей базе данных, созданной с помощью Cloud Firestore.Что я хочу, так это получить документы или коллекции.Мой код прилагается ниже.Он отлично связан с базой данных, однако, когда я запускаю приложение, getdocuments становится пустым.Кто-нибудь может мне помочь?Большое спасибо.

self.db.collection("Students").getDocuments() { (querySnapshot, err) in
    if let err = err {
        print("Error getting documents: \(err)")
    } else {
        for document in querySnapshot!.documents {
            print("\(document.documentID) => \(document.data())")
        }
    }
}

var db: Firestore!
override func viewDidLoad() {
        super.viewDidLoad()
    // [START setup]
        let settings = FirestoreSettings()

        Firestore.firestore().settings = settings
    // [END setup]
        db = Firestore.firestore()

    }

enter image description here

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Код в вопросе работает для меня с точной структурой размещены. Единственное, что я сейчас вижу, это

let settings = FirestoreSettings()

Как выстрел в темноте, как насчет изменения инициализации Firestore на следующее

var db: Firestore!
override func viewDidLoad() {
    super.viewDidLoad()

    self.db = Firestore.firestore()
    let settings = self.db.settings
    settings.areTimestampsInSnapshotsEnabled = true
    self.db.settings = settings
}
0 голосов
/ 06 сентября 2018

Не ставьте "/ Студенты"

let db = Firestore.firestore()       
db.collection("Students").getDocuments() { (querySnapshot, err) in
    if let err = err {
        print("Error getting documents: \(err)")
    } else {
        for document in querySnapshot!.documents {
            print("\(document.documentID) => \(document.data())")
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...