如何反转遍历命令的结果?

时间:2016-12-23 11:43:06

标签: orientdb

假设有顶点和边缘如下。

  • 20:0 - >#20:1 - >#20:2

  • 20:1 - >#20:3 - >#20:4

  • 20:5 - >#20:6

  • 20:7 - >#20:8

如果我们使用遍历命令查询数据,来自[#20:0,#20:5,#20:7]的TRAVERSE out(),我们将得到结果[#20:0,#20:1,# 20:2,#20:3,#20:4,#20:5,#20:6,#20:7,#20:8]。

但是我希望每个目标都有相反的结果。它看起来像[#20:4, #20:3, #20:2, #20:1, #20:0, #20:6, #20:5, #20:8, #20:7]

有没有办法使用单个查询使结果反转?

PS:我使用的是版本2.2.13。

谢谢,

1 个答案:

答案 0 :(得分:1)

我自己有一个解决方法。我在查询中添加了$ depth,以便使用depth = 0作为逆转订单的检查点。

SELECT *, $depth from (TRAVERSE out() from [#20:0, #20:5, #20:7])