OrientDB - 从两个不同的外部属性创建地图

时间:2018-05-12 02:34:00

标签: orientdb

我有一个顶点连接到其他顶点:

B1 <------E1------ A1 ------E2------> B2
      name=name1        name=name2

A类的顶点A1有几个属性。 边缘E1和E2属于类,每个都有一个名称属性。

我想要一个查询返回顶点A1,但是连接顶点的rids作为键的映射,以及它们各自边缘上的名称作为值。

即,我想回复:

{
    <all of vertex A1's normal properties>,
    connected: {
        <ridB1>: name1,
        <ridB2>: name2 
    }
}

我知道如何归还:

{
    <all of vertex A1's normal properties>,
    names: ["name1", "name2"],
    rids: ["ridB1", "ridB2"]
}

通过做:

SELECT *, out("E")[@rid] as rids, outE("E")[name] as names from #14:0

但我似乎无法从两个列表构建我想要的地图。

1 个答案:

答案 0 :(得分:0)

试试这个:

select @rid, name from E where outV().name LIKE "%A1%"

这就是我得到的:

enter image description here

希望有所帮助

此致