Можно ли использовать подстановочную переменную внутри дочернего каталога? - PullRequest
0 голосов
/ 07 июля 2019

Я работал над своими правилами безопасности для моего ионного приложения, мне было интересно, можно ли использовать подстановочные знаки в качестве дополнительного каталога для дочернего элемента в правиле.

это мое правило, которое в настоящее времяотклонил ошибку доступа

"rules": {
    "Download": {

      "$id": {  

        ".read":"root.child('password/'+$id).child('password').val() === 4321"

      }  
    }
}

, в то время как это мое правило, использующее полный дочерний каталог, который работает

"rules": {
    "Download": {

      "$id": {  

        ".read":"root.child('password/12342').child('password').val() === 4321"

      }  
    }
}

, это узел загрузки

Download: {
   4123: {
      id: 01
    user:john
   }
   3123: {
      id: 01
    user:john
   }
}

Пароль узла

password: {
   12342: {
     password: 4321
     id: 01
   }
}


это функция приема,

    let qwee = await new Promise(function(resolve,reject){
       return firebaseRef.child('QuizDownload/3123')
          .on("child_added", function(snapshot) {
              //console.log(snapshot.val());

              //data.push(snapshot.val());
             // data
             console.log(snapshot.val());
             //resolve(data);


              //container.push(snapshot.val());

           }, function(err) {
             console.log(err);
             reject(err);
           })
        }); 


  }

Можете ли вы посоветовать, в чем заключается ошибка при использовании подстановочных знаков в качестве дополнительного к каталогу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...