Próbuję napisać zapytanie, które utworzy pewne relacje, jeśli inny związek już istnieje.CREATE po OPTIONAL MATCH, gdzie nie znaleziono dopasowania
START a=node(1), b=node(2), c=node(3)
OPTIONAL MATCH a-[r1:RELATIONSHIP]-(optional1)
OPTIONAL MATCH b-[r2:RELATIONSHIP]-(optional2)
CREATE c-[:NEW_RELATIONSHIP]->(optional1)
CREATE c-[:NEW_RELATIONSHIP]->(optional2)
DELETE r1, r2
RETURN a, b, c
Kwerenda zwraca błąd:
„Oczekiwane optional1
do węzła, ale jest to null”
Czy istnieje sposób, aby utworzyć nowy związek, czy istniejący związek istnieje? W przeciwnym razie po prostu zignoruj tworzenie?
Tak, jeśli istniały ON UPDATE/ON CREATE dla związków MERGE, uważam, że to by działało. Na razie ON UPDATE/ON CREATE wydaje się być użyteczna tylko dla węzłów. – Rolf