0
是否可以添加和刪除已有類型的現有關係 ?向與Cypher的現有關係添加類型
我tryed這一點:
MATCH()-[r:?:A]->()
REMOVE r:A
SET r:B
RETURN TYPE(r)
// -> :?:B
完全不工作。錯誤是:
Type mismatch: expected Node but was Relationship
"remove r:A"
^
是否可以添加和刪除已有類型的現有關係 ?向與Cypher的現有關係添加類型
我tryed這一點:
MATCH()-[r:?:A]->()
REMOVE r:A
SET r:B
RETURN TYPE(r)
// -> :?:B
完全不工作。錯誤是:
Type mismatch: expected Node but was Relationship
"remove r:A"
^
不,關係的類型是不可修改的,您需要刪除關係並創建一個新關係。
這就是說,APOC Procedures有一些方便refactoring procedures執行這種重構操作,apoc.refactor.setType()
應該是你所需要的。
像這樣的東西可能會奏效:
MATCH (a)-[r:old]->(b) WITH a,r,b MERGE (a)-[:new]->(b) DELETE r;