Firebase数据库规则读取问题

时间:2017-04-05 22:25:07

标签: javascript firebase web firebase-realtime-database firebase-security

我在阅读权限方面遇到问题。 如果有人帮助我会很有帮助。

注意:用户被认可的认证工作......

写入权限有效但读取权限被拒绝。

我有这段代码:

{
  "rules": {
      "user":{
            "$uid":{
                    ".read":  "auth.uid==$uid", // i try with ===
                    ".write": "auth.uid==$uid" //  i try with ===
                   }
                 }
            }
}

这是javascript代码:

var userRef= db.ref().child("user/"+id);

userRef.on('child_added', data=>{
console.log(data.val());
});

userRef.on('child_changed', data=>{
console.log(data.val());
});

userRef.on('child_removed', data=>{
console.log(data.val());
});

function insertUser(){

 db.ref("user/"+id).set({
     email:email,
     name:name
 });
}

我也尝试:

This make me a error on JavaScript
var userRef= db.ref("user").child(id);

我把“。读”:真的,但什么也没发生!

我以这种方式获得了身份:

firebase.auth().onAuthStateChanged(
function(user){
     if (user) {
           if (user != null) {
             user.providerData.forEach(function (profile) {
                 name = profile.displayName;
                 email = profile.email;
                 photoUrl = profile.photoURL;

                id=user.uid;
                var img = document.querySelector('#simg');
                var p = document.querySelector('#p');
                img.src=photoUrl;
                p.innerHTML=name;
                pemail.innerHTML=email;
             });
         }
     } 

谢谢!

0 个答案:

没有答案