【发布时间】:2018-11-09 08:34:13
【问题描述】:
当用户登录成功后,它会进入主屏幕。当用户点击用户图标按钮时,将进入用户帐户详细信息页面。在这里,我已经在 firebase 中从数据库中检索数据。
这里是使用的代码:
func observeCurrentUser(completion: @escaping (User) -> Void) {
guard let currentUser = Auth.auth().currentUser else {
return
}
REF_USERS.child(currentUser.uid).observeSingleEvent(of: .value, with: {
snapshot in
if let dict = snapshot.value as? [String: Any] {
let user = User.transformUser(dict: dict, key: snapshot.key)
print("user::::::\(user)")
completion(user)
}
})
}
我尝试从 firebase 迁移到 firestore。在控制台输出中运行时,它显示文档不存在。这是我使用的代码
func observeCurrentUser(completion: @escaping (User) -> Void) {
guard let currentUser = Auth.auth().currentUser else {
return
}
if let userId = Auth.auth().currentUser?.uid {
db.collection("users").document(currentUser.uid)
.addSnapshotListener { (snapshot, error ) in
if let document = snapshot {
let user = User.transformUser(dict: document.data()!, key: document.documentID)
completion(user)
} else {
print("Document does not exist")
}
}
它已经完成了firebase,我想要在云firestore中吗?
非常感谢任何帮助。
【问题讨论】:
-
请格式化你的第二个代码块,它很难阅读。
-
@ChrisEenberg 嘿,你现在可以检查一下吗,我已经更新了
-
error的值是多少?
标签: ios firebase swift3 google-cloud-firestore