2017-06-26 46 views
1

我在UserAddressvertex之間創建了HasAddressedge如何刪除OrientDB中頂點的邊連接?

如果我刪除了HasAddressedge,該Uservertex仍顯示HasAddress連接,只是空的。

enter image description here

刪除它的任何方式嗎?這只是一個GUI的東西?

這似乎並沒有工作UPDATE User REMOVE HasAddress

+0

嗨,我認爲這是一個GUI的東西。問候 –

回答

2

這不是正常的GUI的事情,但你可以忽略它。

當您創建邊並將其連接到頂點時,OrientDB會創建一個鏈接(RIDBAG)集合作爲頂點的屬性。刪除邊緣時,邊緣指針會從集合中刪除,但集合本身不會被刪除。

如果你真的不喜歡,你可以運行

UPDATE User REMOVE in_HasAddress 

/* or out_HasAddress if you want to remove the outgoing edges collection */ 

但是,請確保該集合是空的,否則你將打破圖形一致性(您使用的是文檔的API操縱圖)。

我的建議是避免它一般。

+0

謝謝。如果邊緣被刪除,我更喜歡'HasAddress'不存在。更容易看到使用或不使用的鏈接。例如,不使用out_HasAddress,但使用out_HasPhone,即使有幾個空主菜。從來沒有,你的查詢工作。 – Patrioticcow

+0

當你有多條記錄時,使用'WHERE'子句。 –