Ios 火基和斯威夫特
我需要获取使用Cloud Firestore创建的数据库的信息。我想要的是得到文件或收藏品。我的代码附在下面。它与数据库完美连接,但是当我运行应用程序时,getdocuments是空的。谁能帮我一下吗?非常感谢Ios 火基和斯威夫特,ios,swift,firebase,google-cloud-firestore,Ios,Swift,Firebase,Google Cloud Firestore,我需要获取使用Cloud Firestore创建的数据库的信息。我想要的是得到文件或收藏品。我的代码附在下面。它与数据库完美连接,但是当我运行应用程序时,getdocuments是空的。谁能帮我一下吗?非常感谢 self.db.collection("Students").getDocuments() { (querySnapshot, err) in if let err = err { print("Error getting documents: \(err)")
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()
}
不要放在学生身上
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())")
}
}
}
问题中的代码适用于我发布的确切结构。我现在唯一能看到的就是这个
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
}
我把学生也放进去了,但没用。事实上,这就是我第一次尝试的。请检查您是否有正确的GoogleService-Info.plist文件。如果需要,请更新它。这段代码对我来说很有用。进行调试并检查它是否进入getDocuments中,看看是否有任何错误。它没有进入getDocuments中,但没有给出任何错误Netizer@Yogesh Tandeltry删除pod Firestore,然后重新安装。。可能有用。在其他一些问题上为我工作过“Firebase/Firestore”播客中是否有学生收藏中的内容使用Firebase控制台检查?你通过认证了吗?是否打印了错误?self.db是如何初始化的?您在获取文档消息时是否没有收到任何类型的错误?仔细检查您的xcode控制台并查看。Students集合中有一些内容。我经过身份验证,没有打印错误。如何初始化是什么意思?我如何检查它?当我运行它时,我没有收到错误。什么是self.db,因为它没有显示在问题中。你的代码对我有效,所以问题可能在别处。