从结果中排除父顶点

时间:2015-11-06 17:21:25

标签: graph orientdb

我有一个父母和三个孩子的简单图表:

enter image description here

询问孩子们,我也找回了父母:

select name
from (
  traverse in()
  from (
    select
    from group
    where name = 'Parent'
  )
)

结果:

name
Parent
Child 1
Child 2
Child 3

如何从查询中的结果中排除父级?我宁愿不在我的应用程序代码中处理结果。

感谢。

2 个答案:

答案 0 :(得分:1)

排除深度为零的地方似乎可以解决问题:

select name
from (
  traverse in()
  from (
    select
    from group
    where name = 'Parent'
  )
)
where $depth > 0

结果:

name
Child 1
Child 2
Child 3

答案 1 :(得分:1)

要仅获取子名称,我建议使用以下查询:

select in('belongsTo').name as Name from Group where name = "Parent" unwind Name