我有一个场景:
[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结果!