Я работал над своими правилами безопасности для моего ионного приложения, мне было интересно, можно ли использовать подстановочные знаки в качестве дополнительного каталога для дочернего элемента в правиле.
это мое правило, которое в настоящее времяотклонил ошибку доступа
"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);
})
});
}
Можете ли вы посоветовать, в чем заключается ошибка при использовании подстановочных знаков в качестве дополнительного к каталогу?