火基创造用户承诺

我正在尝试在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"

      }

    }

  }

}


跃然一笑
浏览 116回答 1
1回答

蛊毒传说

考虑到您所做的编辑是在 Doug 的评论之后进行的,因此您的安全规则应该看起来更像这样:{  "rules": {    "customers": {      "$uid": {        ".read": "auth.uid === $uid",        ".write": "auth.uid === $uid"      }    }  }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript