У меня есть форма с одним полем на моем сайте для подписки на информационный бюллетень. Он запрашивает адрес электронной почты и отправляет его в базу данных Firebase. Я не хочу, чтобы кто-либо читал его, кроме меня, и я не хочу, чтобы кто-либо мог обновлять или удалять что-либо из него. адрес электронной почты в базе данных.
Это мои текущие правила:
{
"rules": {
"emails": {
"$uid": {
".write": "!data.exists()",
"mail" : {
".validate": "newData.val().matches(/^.*[@].*[.].*$/)"
}
}
}
}
}
Это принимает что-то вроде:
firebase.database().ref('emails').push().set({mail: "test@gmail.com"});
и отрицает что-то вроде:
firebase.database().ref('emails').push().set({mail: "test"});
но все еще принимает это:
firebase.database().ref('emails').push().set({test: "test"});
Как я могу это исправить?