我是firebase的新手,我正在使用Xcode制作一个带有集成测验功能的应用程序,但我不知道如何将测验的分数发布到firebase。这是我目前所看到的:
@IBAction func saveScore(_ sender: Any) {
let scores = self.lblScore.text!
let db = Firestore.firestore()
let dict = ["score": scores]
db.collection("users").addDocument(data: dict)
}
将分数发布到firebase,但是它在一个单独的文档中发布。我希望它被张贴到登录的用户的文档。有办法解决这个问题吗?
每次调用addDocument
时,Firestore都会生成一个具有自己唯一ID的新文档。因此,您所看到的行为是您所拥有的代码所期望的。
如果您希望每个用户都有一个特定的文档,那么您通常会使用用户的UID作为其文档的ID。一个简单的方法是:
let user = Auth.auth().currentUser
if let user = user {
db.collection("users").document(user.uid).setData(data: dict)
}
请参阅关于添加数据和确定当前用户的Firestore文档。