【发布时间】:2021-06-01 06:16:56
【问题描述】:
我正在使用 Firestore 开发我的第一个 IOS 应用程序。我正在从“用户”集合中成功检索所有用户文档或具有文档名称的特定文档。但是,一旦我想查询 currentUsers 文档,我就遇到了麻烦。我需要用户配置文件 viewController 的数据。
我可以查询一个特定的文档并用这个代码打印它:
func loadUserData() {
let userDocumentRef = Firestore.firestore().collection("users").document(
"6tIzsXgbOMDIFpdgR18i")
userDocumentRef.getDocument { (document, error) in
if let document = document, document.exists {
let userData = document.data().map(String.init(describing: )) ?? "nil"
print("Document data: \(userData)")
} else {
print("document does not exist")
}
}
}
但是,一旦我尝试使用此代码获取 currentUsers 文档,就会收到“文档不存在”的错误:
func currentUserData() {
let userID : String = (Auth.auth().currentUser?.uid)!
let userRef = Firestore.firestore().collection("users").document(userID)
userRef.getDocument { (document, error) in
if let document = document, document.exists {
let userData = document.data().map(String.init(describing: )) ?? "nil"
print("Document data: \(userData)")
} else {
print("document does not exist")
}
}
}
这是 Firestore 中用户集合的屏幕截图。 Screenshot of Firestore users collection
我只是无法弄清楚我做错了什么,因此感谢任何帮助。
【问题讨论】:
标签: ios swift google-cloud-firestore firebase-authentication