Ich möchte einen Pfad (in diesem Fall die gesamte Datenbank) finden, wo es einen :B
Knoten gibt, der keine eingehende :s
-Kante hat und dann alle :B
s des Pfades entfernen.Cypher: Knoten aus Pfad entfernen
Dies ist mein Test-Datenbank:
MERGE (B1:B {name:"B1"})-[:t]->(B2:B {name:"B2"})-[:t]->(B3:B {name:"B3"})-[:t]->(B4:B {name:"B4"})-[:t]->(B5:B {name:"B5"})-[:t]->(C1:D {name:"D1"})
MERGE (A1:A {name:"A1"})-[:s]->(B1)
MERGE (A2:A {name:"A2"})-[:s]->(B2)
MERGE (A3:A {name:"A3"})-[:s]->(B4)
MERGE (A5:A {name:"A5"})-[:s]->(B5)
5)
Die Abfrage ich das letzte Mal versucht, das ist, aber es wirft einen Fehler:
MATCH p=(n:A)-[*] ->(o:B)-[:t*]->(m:D)
WITH NODES(p)[1..-1] AS Pspace_nodes, o, p
MATCH o WHERE NOT()-[:s]->(o)
FOREACH (n IN Pspace_nodes| MATCH n-[*]-() DELETE n , r)
Fehler Nachricht:
py2neo.cypher.error.statement.InvalidSyntax: Invalid use of MATCH inside FOREACH (line 4, column 29 (offset: 143))
"FOREACH (n IN Pspace_nodes| MATCH n-[*]-() DELETE n , r)
Wie kann ich dies in einer gültigen Weise ausdrücken?
Ihre Fehlermeldung und Ihre Abfrage zeigen eine andere 'FOREACH'-Klauseln. – cybersam
danke, repariere es. –