选择作为数组的OrientDb树子图特定关系

时间:2015-05-03 14:04:35

标签: select graph tree orientdb

探索OrientDB,我坚持使用以下查询: 我有一组类Package,Library,Application,每个类都有一个名称作为属性。 我还有一个名为Person的人和电子邮件作为属性。

关系被定义为来自E.的类'require'或'writtenBy'。

应用程序顶点可能对一个或多个Librarys具有“require”边缘。 Librarys顶点可能具有一个或多个包的“需要”边。 包顶点也可能有一个或多个包的'require'边缘!

应用程序,Librarys,Packages对1个人'写'边';一个人可以写几个包/库/应用程序

鉴于特定的应用程序/库或程序包,我想选择作为数组的所有人(姓名和电子邮件)编写其成分(由'require'边缘标识)。

我在OrientDB Studio中尝试了不同的策略但找不到解决方案。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

找到它。 Traverse 是要走的路: 解决方案就像:

select expand(writtenBy) from (traverse out('require') from #rid )