【发布时间】:2019-10-20 04:33:26
【问题描述】:
我有一个存储用户的 Firebase 身份验证,但它还在 Cloud Firestore 数据库中构建了一个用户集合。我可以获取用户的名字,但我遇到的问题是它始终是添加的最后一个用户。
这是我在 swift 中的功能
func welcomeName() {
let db = Firestore.firestore()
if let userId = Auth.auth().currentUser?.uid {
var userName = db.collection("users").getDocuments() { (snapshot, error) in
if let error = error {
print("Error getting documents: \(error)")
} else {
//do something
for document in snapshot!.documents {
var welcomeName = document["firstname"] as! String
self.welcomeLabel.text = "Hey, \(welcomeName) welcome!"
}
}
}
}
}
在 Firebase 云中,我的用户是这样存储的
开始收集是“用户”
添加文档是autoID
那么集合就是
名字 “简”
姓氏 “母狗”
uid "IKEPa1lt1JX8gXxGkP4FAulmmZC2"
有什么想法吗?
【问题讨论】:
-
Option1) 存储您的用户数据,其中 documentID 是用户 uid 而不是 autoID。选项 2)您还可以根据当前结构对特定用户 uid 执行查询,但查询比直接读取文档要“重”得多,因此选项 1 是可行的方法。
标签: swift firebase google-cloud-firestore cloud uid