这是我用来将用户添加到Firebase数据库中的插入代码,但是我在setvalue链接到Firebase数据库时收到错误消息
[Firebase / Database] [I-RDB038012] setValue:或removeValue:在 / users / HqQpSf9FjUgKWrG1bb3UTdedwNP2 / HqQpSf9FjUgKWrG1bb3UTdedwNP2 失败:permission_denied
Auth.auth().createUser(withEmail: EmailTextField.text!, password: PasswrdTextField.text!) { authResult, error in
// [START_EXCLUDE]
guard let user = authResult?.user, error == nil else {
return
}
let ref = Database.database().reference()
let UsersReference = ref.child("users").child(user.uid)
// print(UsersReference.description()) : https://tvmassmedianetwork.firebaseio.com/
let uid = user.uid
let newUsersReference = UsersReference.child(uid)
newUsersReference.setValue(["username": self.UsernameTextField.text!, "email": self.EmailTextField.text!])
答案 0 :(得分:1)
在firebase数据库控制台中将权限规则更改为以下内容:
this.router.navigate(['/heroes', { id: heroId, foo: 'foo' }]);
// is converted to the url
// --> localhost:4200/heroes;id=15;foo=foo
在开发过程中,可以使用公共规则代替默认规则来将文件设置为公共可读和可写。这对于原型制作很有用,因为您无需设置身份验证即可开始使用。这种访问级别意味着任何人都可以读取或写入您的数据库。您应该在启动应用之前配置更安全的规则。
更多信息在这里: