2017-06-26 48 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'子句。 –