Как сделать только определенные поля в узле в базе данных реального времени firebase недоступными для редактирования - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть следующая структура базы данных в базе данных реального времени 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())"
      }
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...