Firebase удалить ребенка с правилом безопасности! Data.exists при записи

У меня есть правило безопасности для добавления новых данных

 "CATEGORIES": {
      "$CATEGORIES": {
      ".write":   "root.child('USERS/' + auth.uid + '/type').val() == 'admin' && !data.exists() || root.child('USERS/' + auth.uid + '/type').val() == 'admin' && root.child('MODES/delete').val() == 'yes'",
       "$DATA": {
         ".write":   "root.child('USERS/' + auth.uid + '/type').val() == 'admin'",
       }
      }
      }

Это'Используется для предотвращения дублирования или перезаписи дочернего узла с помощью!data.exists() править.

Проблема в том, что я не могу удалить ребенка с этим правилом, потому что данные существуют. Чтобы обойти это, я добавилroot.child('MODES/delete').val() данные, которые позволят мне удалить его, если я установлю его нада'.

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

Ответы на вопрос(1)

Ваш ответ на вопрос