【发布时间】:2015-02-28 12:33:45
【问题描述】:
在 OrientDB,我可以做CREATE EDGE E from someEdge to AnotherEdge。它将毫无问题地执行,并且将创建边缘。
但是,如果我在 Studio 的图形编辑器中执行此操作,则会出现非常严重的错误。属性/设置窗口根本不起作用。
我的问题是:它让我在两条边/一条边和一个节点之间创建边是一个错误,还是我这样做时“仅仅是”图形编辑器有问题?
【问题讨论】:
在 OrientDB,我可以做CREATE EDGE E from someEdge to AnotherEdge。它将毫无问题地执行,并且将创建边缘。
但是,如果我在 Studio 的图形编辑器中执行此操作,则会出现非常严重的错误。属性/设置窗口根本不起作用。
我的问题是:它让我在两条边/一条边和一个节点之间创建边是一个错误,还是我这样做时“仅仅是”图形编辑器有问题?
【问题讨论】:
官方文档没有特别提到边缘到边缘的关系:http://orientdb.com/docs/2.0/orientdb.wiki/Tutorial-Relationships.html
在 OrientDB GitHub 问题跟踪器中提出了类似的问题:https://github.com/orientechnologies/orientdb/issues/4078
Luca(Orient Technologies 的 CEO 和 OrientDB 的主要贡献者)建议边到边的关系在属性图定义之外,并建议使用“子图”类的顶点来解决这个问题:
对边的边超出属性图定义。在您的域中,您可以简单地创建一个“子图”类的新顶点并使用此顶点连接它们。
要具体回答您的问题,听起来边缘到边缘的关系是不可能的,或者至少不建议这样做。
【讨论】: