我正在尝试在Firebase中创建用户,并使用实时数据在数据库中添加一些数据。我使用仅允许当前用户在其表中插入数据的规则来保护数据库。即使我正在使用承诺,我也收到了一条消息,说“拒绝”。这是我的代码:firebase.auth().createUserWithEmailAndPassword(email, password) .then( user => { const db = firebase.database(); const customer = db.ref().child('customers'); const key = firebase.auth().currentUser.uid; customer.child(key).set({ name : email, pwd : password, isRegistered : false, });如何在创建用户后立即修改数据?谢谢大家编辑2:这些是规则{ "rules": { "customers": { "$uid": { ".read": "auth.uid === $uid", ".write": "auth.uid === $uid" } } }}
1 回答

蛊毒传说
TA贡献1895条经验 获得超3个赞
考虑到您所做的编辑是在 Doug 的评论之后进行的,因此您的安全规则应该看起来更像这样:
{
"rules": {
"customers": {
"$uid": {
".read": "auth.uid === $uid",
".write": "auth.uid === $uid"
}
}
}
}
添加回答
举报
0/150
提交
取消