Löschen Sie alle Knoten eines Benutzers mit Flags und Regeln
-
30-09-2020 - |
Frage
Ich möchte alle Knoten für einen Benutzer löschen, der einen Knoten als Spam markiert wurde.
Zum Beispiel:
Wenn der Benutzer 3 Knoten mit gleichen/unterschiedlichen Inhaltstypen erstellt hat, fällt der Administrator einen Inhalt als Inhalt als Spam, und dann sollten alle 3 Knoten gelöscht werden und der Benutzer sollte blockiert werden.
Ich kann den Benutzer blockieren und den gekennzeichneten Knoten löschen, aber nicht die anderen 2 Knoten. Ich möchte alle diesem Benutzer zugeordneten Knoten löschen.
Bitte helfen Sie.
Lösung
Ich habe auf diese Weise ohne eine einzige Codezeile geschrieben.
1) Aktion hinzufügen: Fetch Entity nach Eigenschaft abrufen: Wählen Sie Entitätstyp wie 'Knoten', Eigentum wie 'Autor' und Datenwahl wie 'Markierter Knoten: Autor'. Wählen Sie Variable Label ('Spamknoten'in meinem Fall) und variabler Name ('spam_nodes'in meinem Fall) wie du willst.
2) Schleife hinzufügen: Auswählen Datenwahl wie 'Spam-Nodes'(Dies wird nach Ihrem Variablenbezeichnung in Schritt 1 angezeigt. Setzen Sie die Variablenbezeichnung ('Spamknoten'in meinem Fall) und variabler Name ('spam_item'in meinem Fall) wie du willst.
3) Klicken Sie nun auf 'Aktion hinzufügen"Link unter"Operationen'Spalte gegen die Schleife Sie haben in Schritt 2 hinzugefügt.Entität löschen'und setzen Sie die Datenwahl wie 'Spam-Item'(Dies wird nach Ihrem Variablenbezeichnung in Schritt 2 angezeigt.