【发布时间】:2020-04-13 23:53:24
【问题描述】:
我是一般使用 firebase 和 ios 开发的新手。我在将用户信息添加到 firestore 数据库时遇到问题,即使他们被添加为经过身份验证的用户。有什么建议吗?
Auth.auth().createUser(withEmail: email, password: password) { (result, err) in
if err != nil {
self.errorLabel.text = "Error Creating User"
self.errorLabel.alpha = 1
} else {
let db = Firestore.firestore()
db.collection("users").addDocument(data: ["firstname":firstname, "lastname":lastname, "uid":result!.user.uid]) { (error) in
if error != nil {
self.errorLabel.text = "error saving user data"
self.errorLabel.alpha = 1
}
}
self.transitionScreens()
}
}
}
}
【问题讨论】:
-
你遇到的错误是什么
-
@PeterHaddad 即使电子邮件和密码被注册为用户,用户的名字和姓氏也没有被添加到数据库中
-
名字和姓氏都为零
-
你检查过firestore安全规则吗?您可能已将写入规则设置为 false,如果是,则没有用户可以写入数据库
-
@PeterHaddad 我在控制台中将它们都打印出来了,所以我知道它们不是零
标签: swift firebase google-cloud-firestore firebase-authentication