2017-05-27 28 views
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" 
     ^

回答

2

不,關係的類型是不可修改的,您需要刪除關係並創建一個新關係。

這就是說,APOC Procedures有一些方便refactoring procedures執行這種重構操作,apoc.refactor.setType()應該是你所需要的。

0

像這樣的東西可能會奏效:

MATCH (a)-[r:old]->(b) WITH a,r,b MERGE (a)-[:new]->(b) DELETE r; 
相關問題