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()
данные, которые позволят мне удалить его, если я установлю «да».
Как я могу получить это, чтобы мне не пришлось делать эту работу вокруг? Так что у меня не может быть дубликатов, но я также могу удалить ребенка, если захочу?