基本方向选择/遍历

问题描述 投票:0回答:0

我有一个场景:

[Vertex|Class = Company] <-- [Edge|Class = Test1 {'a':'b'}] -- [Vertex|Class = Test2 {'c':'de'}]

我知道 CompanyID,因此我想在附加到公司的查询 Test1.a 和 Test2.c(多个)中返回。

这应该很简单,但我已经碰壁了。我试过:

SELECT inE(Test1).a,inV(Test2).c FROM Company WHERE CompanyID = 123
SELECT a,c FROM (TRAVERSE both() FROM #27:16)` (@rid of Company 123)
SELECT bothE(Test1),both(Test2).c FROM Company WHERE CompanyID = 123

此处的选项 3 返回分组的结果,我需要将它们按行展开。有人可以解释一下为什么我的查询不起作用吗?

我最接近的是

SELECT a,c FROM (TRAVERSE bothV(),bothE() FROM #27:16) WHERE @class = 'Test1' OR @class = 'Test2'
,但是这会在不同的线路上返回a/c结果!

orientdb orientdb3.0
© www.soinside.com 2019 - 2024. All rights reserved.