2014-02-18 87 views
1

首先,Neo4jClient真是太棒了!謝謝!刪除neo4j中的節點和所有入站關係2.0+

在讀如何刪除節點和入站的關係在這裏,但卡住了一會兒: https://github.com/Readify/Neo4jClient/wiki/cypher-examples#delete-a-user-and-all-inbound-relationships

graphClient.Cypher 
.Match("(user:User)<-[?:r]-()") 
.Where((User user) => user.Id == 123) 
.Delete("r, user") 
.ExecuteWithoutResults(); 

每當我試圖執行上面的代碼,我總是得到「錯誤? 「已折舊並使用另一種Cypher查詢。

回答

2

一些調查後,我發現了以下工作:「?」

graphClient.Cypher 
.OptionalMatch("(user:User)<-[r]-()") 
.Where((User user) => user.Id == 123) 
.Delete("r, user") 
.ExecuteWithoutResults(); 

你會看到在上面的代碼塊,我們爲OptionalMatch交流比賽通知和刪除由關係。

這可能是一個答案,所以我標記爲答案,但是,這是現在這樣做的正確方法和Neo4jClient(v.645)還沒有更新,以反映反對?或者我做錯了什麼?或者,這種方法是否會在更大的數據集和更多的關係上產生意想不到的後果?

謝謝!

+0

這是正確的。 Neo4jClient /已更新,因爲您擁有新的OptionalMatch方法。這只是維基上的舊例子。 –

+0

我已經更新了wiki。 –

+0

太棒了,謝謝你Tatham Oddie!令人驚歎的工作! – Sam

相關問題