У меня есть следующая структура базы данных в базе данных реального времени firebase.
Employee:
{
"+911234567890" : {
"admin" : true,
"companyId" : "C1",
"depId" : "D5",
"designation" : "D1",
"dob" : "2019-04-02T18:30:00.000Z",
"doj" : "2019-04-18T18:30:00.000Z",
"empEmail" : "nishant.k@zetwerk.com",
"empId" : "E4",
"empPhone" : "+911234567890",
"first_name" : "Nishanth",
"gender" : "male",
"last_name" : "K",
"manager" : "M2",
"type" : "permanent"
}
}
Я хочу сделать поля empPhone и empEmail недоступными для редактирования, а остальные сделать редактируемыми. Как этого добиться, используя правила базы данных.
Я пробовал это, но это не работает,
{
"rules": {
".read": "auth != null",
"employee": {
".indexOn": ["empPhone","empEmail", "empId", "companyId"],
"$empPhone":{
".write":"auth != null && (!data.exists() || !newData.exists())"
}
}
}
}