Firebase-Löschkind mit Sicherheitsregel! Data.exists on write

Ich habe eine Sicherheitsregel zum Hinzufügen neuer Daten

 "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'",
       }
      }
      }

Es wird verwendet, um Duplikate oder das Überschreiben des untergeordneten Knotens mit zu verhindern!data.exists() Regel.

Das Problem ist, dass ich das untergeordnete Element mit dieser Regel nicht löschen kann, da Daten vorhanden sind. Um das zu umgehen, habe ich dieroot.child('MODES/delete').val() Daten, damit ich sie löschen kann, wenn ich sie auf "Ja" stelle.

Wie kann ich es haben, damit ich diese Arbeit nicht machen muss? So kann ich keine Duplikate haben, aber auch das Kind löschen, wenn ich will?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage